JAVA中字符串分离函数是什么?
不知道楼主说的是从字符串中间获取一段字符串还是对于字符串进行解析
如果是前者的话,用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吧
java如何以回车空格为字符串间隔符
正则表达式哦
String[] str = String.split(“\\p{javaWhitespace}+”);
这个可以的
java中20个文字切割一下去空格
JAVA中字符去空格
1. str.trim();去掉⾸尾空格
2. str.replace(” “, “”); 去掉所有空格,包括⾸尾、中间
String str = ” hell o “;
String str2 = str.replaceAll(” “, “”);
System.out.println(str2);
3. str.replaceAll(” +”,” “); 把所有重复的空格合并成⼀个空格
4. str.replaceAll(“\\s*”, “”); 可以替换⼤部分空⽩字符,去掉空格很有效,但想替换为⼀个空格符就⾏不通不限于空格\s 可以匹配空格、制表符、换页符等空⽩字符的其中任意⼀个
在拆分字符时建议⽤如下⽅法:
先替换制表符为空格,再把所有重复的空格合并成⼀个空格,最后去⾸尾空格
str = str.replace(“\t”, ” “).replaceAll(” +”,” “).trim();
String[] arr = str.split(” “);
转义符说明:
\t:制表符
\n:换⾏符
\n\t:换⾏且⾏⾸空四格
\s:空格
\r:回车符
\\t:多见于正则表达式,\\s匹配字符串中的\和s两个字符,因为\在正则中有特殊意义,需要转义,所以前⾯加上了⼀个转义符\
¥
5
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
JAVA中字符去空格
JAVA中字符去空格
1. str.trim();去掉⾸尾空格
2. str.replace(” “, “”); 去掉所有空格,包括⾸尾、中间
String str = ” hell o “;
String str2 = str.replaceAll(” “, “”);
System.out.println(str2);
3. str.replaceAll(” +”,” “); 把所有重复的空格合并成⼀个空格
4. str.replaceAll(“\\s*”, “”); 可以替换⼤部分空⽩字符,去掉空格很有效,但想替换为⼀个空格符就⾏不通不限于空格\s 可以匹配空格、制表符、换页符等空⽩字符的其中任意⼀个
第 1 页
在拆分字符时建议⽤如下⽅法:
先替换制表符为空格,再把所有重复的空格合并成⼀个空格,最后去⾸尾空格
str = str.replace(“\t”, ” “).replaceAll(” +”,” “).trim();
String[] arr = str.split(” “);
转义符说明:
\t:制表符
\n:换⾏符
\n\t:换⾏且⾏⾸空四格
\s:空格
第 2 页
\r:回车符
\\t:多见于正则表达式,\\s匹配字符串中的\和s两个字符,因为\在正则中有特殊意义,需要转义,所以前⾯加上了⼀个转义符\
java中如何使.split()用回车来分割?
public class exesice02
{
public static void main(String[] args)
{
System.out.println(“床前明月光\t疑是地上霜\t举头望明月\t低头思故乡”);
String shi = “床前明月光\t疑是地上霜\t举头望明月\t低头思故乡”;
String[] poetry = shi.split(“\t”);
for(int i=0;ipoetry.length;i++)
{
System.out.println(poetry[i]);
}
}
}
Java如何将字符串分割?
split
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。
例如,字符串 “boo:and:foo” 使用这些表达式可生成以下结果:
Regex 结果
: { “boo”, “and”, “foo” }
o { “b”, “”, “:and:f” }
参数:
regex – 定界正则表达式
返回:
字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的
抛出:
PatternSyntaxException – 如果正则表达式的语法无效
从以下版本开始:
1.4
另请参见:
转自javaapi
另JavaMe没有split方法需要自己实现
java 怎么通过换行符截取字符串,
使用 JTextArea的话,麻烦一点可以使用 getLineCount() 获得行数。getLineStartOffset(int line)和getLineEndOffset(int line)获得行首尾位置,然后使用 substring 获得各行内容。