参考答案
字符串分割的三种方式:
1. 使用split()方法
用split()方法实现最方便,但是效率比较低。
2. 使用StringTokenizer类分割字符串
StringTokenizer类的效率很高,它是JDK中提供的专门用来处理字符串分割子串的工具类。
StringTokenizer类构造函数:
public StringTokenizer(String str,String delim)
str是要分割处理的字符串,delim是分割符号,当一个StringTokenizer对象生成后,通过它的nextToken()方法便可以得到下一个分割的字符串,再通过hasMoreTokens()方法,可以知道是否有更多的子字符串需要处理。
3. 使用String的两个方法:indexOf()和subString()
subString()采用了时间换取空间技术,它的执行效率相对很快,只要处理好内存溢出问题,可以大胆使用。
而indexOf()函数是一个执行速度非常快的方法。
public int indexOf(int ch) 它返回指定字符在String对象的位置,例如:
"ab&&2"以&分割成"ab" "2" String tmp = "ab&&2"; String splitStr = null; int j = tmp.indexOf("&"); // 找分隔符的位置 splitStr = tmp.substring(0, j); // 找到分隔符,截取子字符串 tmp = tmp.substring(j + 2); // 剩下需要处理的字符串 System.out.println(splitStr); System.out.println(tmp); ab 2
以上,是Java面试题【字符串分割有哪些方式】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—