您现在的位置是:首页 > Java 当前栏目 JAVA字符串详解 JAVA 2023-03-02 11:02:09 时间 **一、字符串替换** **1、replace方法** ** ** 该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如: <table style="font-weight:bold; border-collapse:collapse; border-spacing:0px; max-width:100%; color:rgb(69,69,69); font-family:Arial; font-size:16px; table-layout:fixed; border-color:rgb(204,204,204); border-width:1px; border-style:solid; width:913px"> <tbody style=""> <tr style=""> <td style="font-family:Arial; word-wrap:break-word; word-break:break-all; visibility:visible!important; zoom:1!important"> <span style="margin:0px; padding:0px"></span> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; word-wrap:break-word; word-break:normal"> String s = “dudaduda”;</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; word-wrap:break-word; word-break:normal"> String s1 = s.replace(‘a’,‘1’);</p> </td> </tr> </tbody> </table> ** ** **2、replaceAll方法** ** **该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“dud1dud1”,而字符串s的内容不发生改变。 如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如: <table style="font-weight:bold; border-collapse:collapse; border-spacing:0px; max-width:100%; color:rgb(69,69,69); font-family:Arial; font-size:16px; table-layout:fixed; border-color:rgb(204,204,204); border-width:1px; border-style:solid; width:913px"> <tbody style=""> <tr style=""> <td style="font-family:Arial; word-wrap:break-word; word-break:break-all; visibility:visible!important; zoom:1!important"> <span style="margin:0px; padding:0px"></span> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; word-wrap:break-word; word-break:normal"> String s = “didadida”;</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; word-wrap:break-word; word-break:normal"> String s1 = s.replaceAll(“da”,“12”);</p> </td> </tr> </tbody> </table> ** ** 该代码的作用是将字符串s中所有的字符串“da”替换为“12”,生成新的字符串“di12di12”,而字符串s的内容也不发生改变。 **3、replaceFirst方法** 如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst方法,例如: <table style="font-weight:bold; border-collapse:collapse; border-spacing:0px; max-width:100%; color:rgb(69,69,69); font-family:Arial; font-size:16px; table-layout:fixed; border-color:rgb(204,204,204); border-width:1px; border-style:solid; width:913px"> <tbody style=""> <tr style=""> <td style="font-family:Arial; word-wrap:break-word; word-break:break-all; visibility:visible!important; zoom:1!important"> <span style="margin:0px; padding:0px"></span> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; word-wrap:break-word; word-break:normal"> String s = “didadida”;</p> <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; word-wrap:break-word; word-break:normal"> String s1 = s. replaceFirst (“da”,“12”);</p> </td> </tr> </tbody> </table> ** ** 该代码的作用是只将字符串s中第一次出现的字符串“da”替换为字符串“12”,则字符串s1的值是“di12dida”,字符串s的内容也不发生改变。 **二、字符串截取** **1、String.substring(int start)** 参数: start:要截取位置的索引 返回: 从start开始到结束的字符串 例如:String str = "hello word!"; System.out.println(str.substring(1)); System.out.println(str.substring(3)); System.out.println(str.substring(6)); 将得到结果为: ello word! lo word! ord! 如果start大于字符串的长度将会抛出越界异常; **2、String.substring(int beginIndex, int endIndex)** 参数: beginIndex 开始位置索引 endIndex 结束位置索引 返回: 从beginIndex位置到endIndex位置内的字符串,不包含endIndex。 例如:String str = "hello word!"; System.out.println(str.substring(1,4)); System.out.println(str.substring(3,5)); System.out.println(str.substring(0,4)); 将得到结果为: ell lo hell 如果startIndex和endIndex其中有越界的将会抛出越界异常。 本文地址: JAVA字符串详解 相关文章 Java反射整理 java运算符之&,~,|,^ java复制文本文件 Java游戏项目 (JAVA)锯齿数组 Java内存区域 Java内存区域 Java工程师定位 java事故排查 java 期末复习 Heapothesys问世 — 具有可预测分配速率的开源 Java GC 延迟基准 java反射教程 Java安装教程 浅谈java JAVA Scanner类 Java 集成kylin Java知识体系 java知识体系 Java知识体系 java知识体系