首页 > 编程知识 正文

string字符串替换,substring截取字符串

时间:2023-05-06 17:45:49 阅读:146578 作者:838

使用String的常见方法(剪切子字符串、拆分字符串、替换字符串)剪切子字符串(substring ) (substring ) )包括两种方法:从指定位置剪切到字符串末尾和剪切指定范围的内容下面分别介绍这两种方法。

1.substring(intbeginindex ) )

此格式用于剪切索引位置从开头到结尾的字符串部分。 调用时,括号内是应该提取的字符串的开始位置,方法的返回值是应该提取的字符串。 例如:

stringstr='非常喜欢Java编程'; stringresult=str.substring(3; system.out.println(result ); //输出: Java编程2.substring(intbeginindex,int endIndex ) )。

该方法的beginIndex表示剪切的开始索引,剪切的字符串包含与开始索引对应的字符; endIndex表示结束索引,剪切的字符串不包含与结束索引对应的字符。 如果未指定endIndex,则表示被剪切到目标字符串的末尾,就像第一种传播格式一样。 此方法用于剪切位置beginIndex和位置endIndex之间的字符串部分。 例如:

stringstr='非常喜欢Java编程'; string result=str.substring (3,6 ); system.out.println(result ); //输出: Jav拆分字符串split () String类的split )方法可以按指定的分隔符拆分目标字符串,并将拆分后的内容存储在字符串数组中。 该方法主要有以下两种重载形式。

str.split (字符串信号; str.split (字符串信号,int limit; 此处参数的含义如下。

str是需要拆分的目标字符串。 sign是指定的分隔符,可以是任何字符串。 limit表示分割后生成的字符串的限制个数,如果未指定,则表示在完全分割目标字符串之前不进行限制。 传递分隔符参数时需要注意。

1 )“.”和“|”是转义字符,必须加上“”。 也就是说,必须写为str.split((. ) ) str.split((| ) )。

2 )如果一个字符串包含多个分隔符,则可以将“|”连字符。 例如,“acount=? and kddbm=? or n=? ”,如果将其分为三部分,则可以使用string.split(and|or )。

以下是使用split ()方法分割字符串的示例。

publicstaticvoidmain (string [ ] args ) { String Colors='Red,Black,White,Yellow,Blue '; String[] arr1=Colors.split (,); //不限制元素个数的String[] arr2=Colors.split (',3 ); //限制元素数为3system.out.println('arr1的子字符串为) ); for(intI=0; i arr1.length; I ) system.out.println(arr1[I]; }system.out.println('arr2的子字符串为); for(intj=0; j arr2.length; j ) (system.out.println ) arr2[j]; }程序的执行结果如下:

arr1的子字符串是RedBlackWhiteYellowBluearr2的子字符串是RedBlackWhite、Yellow、Blue。 从执行结果可知,在由字符串分隔构成的字符串数组的长度(1以上)的情况下,数组的第一个要素是字符串分割后的第一个字符

例如,此示例指定arr2的长度为3,字符串的长度为3,以字符串Colors分隔的数组的长度为5。 因此,arr2的前两个元素被分配给以Colors分隔的前两个字符,而arr2的第三个元素是由Colors字符串的其馀部分组成的字符串。

的字符串替换replace (,replaceFirst )、replaceAll )和Java提供了三种字符串替换方法: String类为replace )、replace first (replaceAll )和replace all )

replace(replace )方法用于将目标字符串中的指定字符(列)替换为新字符(列),语法格式如下:

str.replace(stringoldChar,String newChar )其中oldchar表示被替换的字符串; newChar表示用于替换的字符串。 replace ()方法将字符串中的所有oldChar替换为newChar。

示例:

使用replace ()方法替换字符串,并创建输出结果的字符串。 代码如下。

publicstaticvoidmain (string [ ] args ) { String words='hello java,hello php '; System.out.println ('原始字符串为' ' words ' ' ); system.out.println (替换(l )、(d ) )结果: " words.replace )、(d ) " system.out.println (替换(hello ) System.out.println ('原始字符串为' ' words ' ' ); system.out.println(replace(r ) s )、(is ) )结果:“Words.replace )、(is )”}运行结果如下:

原始字符串为' hello java,hello php'replace('l ',' d ' )结果: heDDo java,heDDOPHPreplace('hello ','你好) )结果:你好你好PHPreplace 'is ' )结果: hisdogreplacefirst (replace first )方法用于用新字符串替换目标字符串中与正则表达式匹配的第一个子字符串。 语法如下:

str.replace first (字符串regex,字符串replacement )其中regex表示正则表达式; 替换表示用于替换的字符串。 例如:

String words='hello java,hello php '; string new str=words.replace first (' hello ','你好); system.out.println(newstr ); //输出:你好java,hello php replaceAll )和replaceAll )方法用于用新字符串替换目标中与正则表达式匹配的所有子字符串。 语法如下:

str.replaceall(stringregex,String replacement )其中regex表示正则表达式,replacement表示用于替换的字符串。 例如:

String words='hello java,hello php '; string new str=words.replace all (' hello ','你好); system.out.println(newstr ); //输出:你好java,你好php

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。