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

如题所述

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

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

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

第2个回答  2017-03-18
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怎么以空格,英文逗号和句号拆分一个字符串,一个逗号我会,同时三个...
我们可以把,空额,逗号,句号用。repalce(“”“”,"%");替换成 %,然后再把字符串用%号进行拆分,完美解决问题 例如:String[] s= str.trim().repalce(",","%").repalce("。","%").replace(" ","%").split("%");没开编辑器敲的代码有些问题,大体就是上面的那个意思、、...

编写一个Java程序,建立一个String型对象,其中包含给定的一段英文...
class Test12{ public String[] printStr(String str){ \/\/正则表达式,按逗号,句号和空格将字符串分解成字符串数组 String[] str1=str.split("[,. ]");\/\/将数组按字符顺序排序 Arrays.sort(str1);\/\/去掉字符串中的重复值 String[] str2=new String[str1.length];int count=0;for(int i...

怎么用java实现用从键盘输入一行字符串当遇到句号的时候结束输入?_百度...
import java.util.Scanner;public class ceshi {public static void main(String[] args) {Scanner in = new Scanner(System.in);\/\/新建一个scanner类String[] input = new String[26];int i = 0;do {input[i] = in.next();i++;} while (!input[i - 1].equals("。"));\/\/当遇到...

java 正则表达式 前4位必须全部是字母,怎么写?
[a-zA-Z]{4} 匹配4位字母 [^ ]+ 匹配后面不能含有空格、逗号、句号,确保它是一个单词

JAVA程序。输入一行字符,分别统计出其中英文字母、空格、数字和其它字...
public static void main(String[] args) { int abcCount=0;\/\/英文字母个数 int spaceCount=0;\/\/空格键个数 int numCount=0;\/\/数字个数 int otherCount=0;\/\/其他字符个数 java.util.Scanner scan=new java.util.Scanner(System.in);String str=scan.nextLine();char[] ch = str....

Java中怎么用正则表达式来表示小数 比如:3.14怎么用正则表达式来表示...
1 汉字:^[\一-\龥]{0,} 2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40} 3 长度为3-20的所有字符:^.{3,20} 4 由26个英文字母组成的字符串:^[A-Za-z]+ 5 由26个大写英文字母组成的字符串:^[A-Z]+ 6 由26个小写英文字母组成的字符串:^[a-z]+ 7 ...

关于JAVA处理字符串
第二种形式是用一个字符序列替换另一个字符序列,形式如下:String replace(CharSequence original,CharSequence replacement)trim() 去掉起始和结尾的空格 valueOf() 转换为字符串 toLowerCase() 转换为小写 toUpperCase() 转换为大写 length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'...

符号不可以写在第一个。
符号不可以写在第一个。 关于标点符号的用法,点号(包括逗号、顿号、分号、句号、冒号、问号、感叹号等)是不能打在一行之首的。遇到这种情况时,可以打在上一行的末一格的右下方。而标号中的后引号、后括号、后书名号,也是不能打在一行之首的。遇到这种情况时,可以打在上一行的末一格的右边。标...

JAVA题目:求一份 输入5个学生姓名,每个学生3个成绩,平均分的代码
= new Scanner(System.in); System.out.println("请依次输入学生号,姓名,三门课成绩,用逗号隔开,每个学生之间用句号隔开"); String str = input.next(); String[] student = str.split("\\\\."); for(int i=0;i<student.length;...

查下字符串有多少个逗号Python?
默认情况下,切片用于返回字符串中的多个连续字符,可以通过步长参数来跳过中间的字符,其格式如下:用这种格式切片时,会依次跳过中间step-1个字符,step默认为1。请看如下代码:如何在一个string里统计有多少个逗号在java中可以使用正则表达式来方便地统计一个字符串中出现的标点符号的个数,思路是:1、...

相似回答