字符串分割有哪些方式

参考答案

字符串分割的三种方式:

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—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧