最近写代码的时候遇到了自己字符串的分割和剪切的问题,现在总结一下。
拆分字符串:
java.lang包的String.split ()方法经常用于拆分常见的自字符串,返回值是字符串数组。
语法:
公共字符串[ ]剥离(字符串regex,int limit )。
参数:
regex--正则表达式分隔符。
limit--分割的份数。
例如,必须分割字符串中的每个字符。 空格也被视为字符。 split ) )中只能包含引号,不能包含其他参数。
输出:
但是,如果需要按特定字符(如空格、逗号和句点)拆分字符串,可以直接使用指定的字符作为参数。
这里以空间为例。
输出:
需要注意的是,【.】【|】【*】等是转义字符,作为参数,必须如下输入“\”。
str.split ('.' )//错误的写法
str.split (().) /正确的写法
如果需要拆分多个字符,可以使用以下方法:
或:
输出:
值得注意的是,在多字符分割的情况下,如果字符串中存在两个以上连续的指定分割字符,则会在该位置返回空格。
前面介绍的是比较简单的应用,如果熟悉正则表达式的话,可以看到前面的几个分割子是用正则表达式方式分割的。
复杂的是使用正则列进行分割
例如:
输出:
省略其他说明。
剪切字符串:
substring ()方法返回字符串的子字符串。
语法:
公共字符串子串(int begin index ) )。
或者
公共字符串子串(int begin index,int endIndex )。
参数
包含从binindex--0开始的索引。
结束索引- -结束索引。
首先,如果输入参数beginindex (称为substring(intbeginIndex ) ),则返回从该索引到原始字符串末尾的字符串
例如:
输出:
对于substring (入begin index,入end index ),请输入两个参数。 第一个是开始索引,第二个是结束索引,它返回两个索引之间的字符串。 结束索引指向的字符不包含在返回的字符串中。
示例:
输出: