1、使用String类的split方法
public String[] split(String regex)
使用正则表达式进行匹配分割,该方法效率比较低。
注意,该方法相当于split(String regex, 0)方法,在匹配到的情况下,结尾的空字符串将被丢弃(这里不是空格字符串)。如果没有匹配到任何东西的话,则返回数组只有原字符串。
String str = ""; String targets[] = str.split("\\+"); for(String target : targets){ System.out.println(target); } //未匹配到,返回整个字符串 str = "A+A"; //返回数组长度为2,值为{"A", "A"} str = "+++++"; //返回数组长度为0,因为尾部空字符串被删除了 str = "+00"; //返回数组长度为2,值为{"", "00"} str = "AAA" //返回数组长度为1,值为{"AAA"}
2、使用java.util.StringTokenizer类
构造方法:
StringTokenizer(String str)
StringTokenizer(String str, String delim)
StringTokenizer(String str, String delim, boolean returnBlims)
str需要进行分割的字符串,delim分割符,默认为" \t\n\r\f"(the space character, the tab character, the newline character, the carriage-return character回车换行, the form-feed character制表符),returnBlims返回结果中是否包含分割符
部分方法:
int countTokens()
boolean hasMoreTokens()
boolean hasMoreElements() //与hasMoreTokens一样的作用
String nextToken()
Object nextToken() //除了返回是Object外,效果与nextToken一样
public void testTokenizer(){ StringTokenizer stringTokenizer = new StringTokenizer("00+00", "+", true); System.out.println(stringTokenizer.countTokens()); while(stringTokenizer.hasMoreTokens()){ System.out.println(stringTokenizer.nextToken()); } } //00 00 如果被匹配字符串为++00++,则结果长度为1,值为00
3、使用java.util.regex.Pattern类
Pattern pattern = Pattern.compile("\\+"); String results[] = pattern.split("++00+00++"); for(String result : results){ System.out.println(result); } //{"", "", "00", "00"}
看来匹配规则和String.split()相同
4、使用subString()和indexOf()
public void testSubStringIndexOf() { String str = "+00+"; ArrayList<String> results = new ArrayList<String>(); while (true) { int j = str.indexOf("+"); if (j < 0) { break; } results.add(str.substring(0, j)); str = str.substring(j + 1); } results.add(str); for (String result : results) { System.out.println(result); } }
结果为:"" "00" ""
相关推荐
Java分割字符串
java 分割字符串 java 分割字符串
主要介绍了Java中字符串去重的特性,是Java8中引入的一个新特性,至于是否真的用起来顺手就见仁见智了...需要的朋友可以参考下
java 字符串分割 代码 输入一字符串(长度小于100),10个字符一组分割存入新的数组,倒序输出。
这个方法用来处理java中可能有一些特别的需要,一大串中英文混合,需要中间截断或是中英中间添加一些特别的标识,调用这个方法 第一个参数是要处理的字符串,第二个是要在中英字符中间插入的字符。调用就可以得到想...
Java字符串查找和提取异常处理,最有效的方法
主要介绍了Java StringUtils字符串分割转数组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
NULL 博文链接:https://bijian1013.iteye.com/blog/2334967
split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)/...所以想要使用 | ,必须用 \ 来进行转义,而在java字符串中,\
Java 实例 - 字符串分割源代码-详细教程.zip
java 字符串截取工具类java 字符串截取工具类
Java中有多种将字符串转换为列表的方法,其中最常用的是使用split()函数和Java8的Stream API。 split()函数的使用 split()函数可以将字符串按照指定的分隔符进行分割,返回一个字符串数组,我们可以通过Arrays....
用于分割子字符串数组,将字符串数组的值一个个
嗯嗯,偶尔也要出来亮亮相的,java的新手。该资源主要是实现“编写一程序,该程序输入一个字符串参数,返回该字符串的反序字符串”。
java字符串操作常用实例,String 字符串操作、比较、查找字符、替换、反转、分割等
下面小编就为大家带来一篇java 字符串分割的三种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
String 字符串操作工具类,sql防注入方法 过滤通过页面表单提交的字符 用特殊的字符连接字符串 将字符串数组转换为逗号链接的字符串,并且去掉最后一个逗号 分割字符串 字符串字符集转换 编码转换方法 将html文档...
【免费题库】华为OD机试 - 字符串分割(二)(Java & JS & Python & C & C++).html