java怎么以空格,英文逗号和句号拆分一个字符串,一个逗号我会,同时三个该怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么以空格,英文逗号和句号拆分一个字符串,一个逗号我会,同时三个该怎么写相关的知识,希望对你有一定的参考价值。

这个其实很简单,你要把思维跳出来你就很直观的发现问题。
日常开发中,必须保持一个思维,找到问题的关键点。
我来对这个问题分析下,java拆分,3个关键字符拆分,split函数也只能一个个拆分,但是如果一起拆分的话势必会照成 拆分完毕没有任何的顺序可言。
所以为了保证拆分完的顺序,必须只能对一个关键字符串进行拆分。
我们可以把,空额,逗号,句号用。repalce(“”“”,"%");替换成 %,然后再把字符串用%号进行拆分,完美解决问题
例如:
String[] s= str.trim().repalce(",","%").repalce("。","%").replace(" ","%").split("%");
没开编辑器敲的代码有些问题,大体就是上面的那个意思、、
参考技术A

因为String里面的split方法传入的就是一个正则,所以你可以这样

//中括号可以表示 “其中之一” \\s 表示空白字符 \\.是英文句号的转译,不加斜杠的话(.)表示除了换行符以外的任意字符
"aaaa    bbbb,,,cccc....dddd".split("[\\\\s,\\\\.]");
//[aaaa, , , , bbbb, , , cccc, , , , dddd]
//如果你是要多个空格或者逗号分隔那就在中括号后面加上+
"aaaa    bbbb,,,cccc....dddd".split("[\\\\s,\\\\.]+");
//[aaaa, bbbb, cccc, dddd]

参考技术B public class Split
public static void main(String[] args)
String sss = "1 2010,2 2011,3 2012";
String[] arr = sss.split(" |,");//根据“ ”和“,”区分
System.out.println(java.util.Arrays.toString(arr));//遍历输出数组

java里一段字符串按照空格拆分,然后再按逗号拆分怎么写

String srcstring="this is a about split test";
String stringarray[]=srcstring.split(" ");
//// 在每个空格字符处进行分解
for(String stemp:stringarray)
System.out.println(stemp);

String srcstring1=" this  is a about split  test";//有n个空格的话,分成的数组长度为n+1
//如果字符串中有多个空格时,则两个空格间认为是没有字符,结果字符串数组中该位置为空。
String stringarray1[]=srcstring1.split(" ");
for(String stemp:stringarray1)
System.out.println(stemp);

追问

Where there is a will, there is a way
拆分为Where there is a will there is a way。注意此时length=9

参考技术A public class Split
public static void main(String[] args)
String sss = "1 2010,2 2011,3 2012";
String[] arr = sss.split(" |,");//根据“ ”和“,”区分
System.out.println(java.util.Arrays.toString(arr));//遍历输出数组

本回答被提问者采纳
参考技术B

java">public class Split

public static void main(String[] args)

String sss = "1 2010,2 2011,3 2012";

String[] arr = sss.split(" |,");//根据“ ”和“,”区分

System.out.println(java.util.

1.可能是你程序里用的是英文的“,”,而你在控制台输入的是中文的“,”导致的吧。

2.我刚试了下,你输入的逗号中间应该有内容空格也行,不然运行结果就是0。

参考技术C 写出来示例字符串看看。追问

Where there is a will, there is a way
拆分为Where there is a will there is a way。注意此时length=9

追答

额 你这只是把逗号改成空格了啊?

以上是关于java怎么以空格,英文逗号和句号拆分一个字符串,一个逗号我会,同时三个该怎么写的主要内容,如果未能解决你的问题,请参考以下文章

mysql中怎么拆分以逗号隔开的字符串

蓝桥杯java 算法提高 统计单词数

拆分逗号分隔的字符串,同时删除空格和空条目

SQL拆分逗号分隔的字符串

使用正则表达式拆分字符串时跳过逗号分隔字符串中的空格

delphi 怎么能以逗号为准把字符串拆分