芝麻酱磨浆机:JAVA中字符串分离函数是什么?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 08:58:18

substring()

不知道楼主说的是从字符串中间获取一段字符串还是对于字符串进行解析
如果是前者的话,用substring函数,例子如楼上给出的,如果要解析的话,则用StringTokenizer类,具体用法如下:
StringTokenizer(String 需要解析的字符串)
StringTokenizer(String 需要解析的字符串,String 分隔符)
其中分隔符系统默认的为空格,换行符,回车符,tab符等等,如果用这些分割的话StringTokenizer中可以不写出分隔符,如果是其他的,比如逗号就需要写,举个例子:
需要分析这个字符串:因为有了你,因为遇到你,人生路上才不冷清。因为你是我生命中的所有,将我的心放在你手中,陪你到永久。
假设我们用,。作为分隔符,则要写成如下代码:

String str="因为有了你,因为遇到你,人生路上才不冷清。因为你是我生命中的所有,将我的心放在你手中,陪你到永久。"

StringTokenizer st=new StringTokenizer(str,",。");
//注意,逗号与句号之间没有空格

/*下面是如何把每个单句解析出来的方法*/
String s_buffer=null;
while(st.hasMoreTokens())
{
s_buffer=st.nextToken();
System.out.println(s_buffer);
}
在有的具体用法就看API吧

public String substring(int beginIndex)
返回字符串beginIndex位置之后的所有字符组成的String对象

public String substring(int beginIndex, int endIndex)
返回从beginIndex位置到endIndex-1位置的字符组成的String对象.

public CharSequence subSequence(int start, int end)
获取StringBuffer对象中从start位置开始到end位置之前(不包含end)的所有字符,并以CharSequence的格式返回.