Java Pattern Matcher单个或多个以逗号分隔

时间:2013-04-05 11:56:49

标签: java pattern-matching

我有一个字符串,我需要解析,我想使用模式匹配器 需要帮助模式。

如果字符串如下:

sometext : test1,test2
输出应该是:

test1

TEST2

如果输入字符串是:

sometext : test1

然后输出应该是:

test1

如您所见,它可以是多个或单个。

2 个答案:

答案 0 :(得分:3)

那么,您只需要用空格替换,吗?我建议一个简单的

String output = sometext.replace(",", " ");  

如果您在第一个单词后需要换行符,则可以

String output = sometext.replace(",", System.getProperty("line.separator"));

代替。

如果输入中包含"sometext : ",您可以用同样的方式摆脱它:

String output = input.replace("sometext : ", "").replace(",", " ");  

答案 1 :(得分:0)

首先,您必须将“test1,test2”与“sometext”分开,然后使用replaceAll通过,令牌获取测试数组。

String foo = "sometext : test1,test2";
String[] fooArr = foo.split("[:]"); 
String tests = fooArr[1];
System.out.println(tests.replaceAll(",", " "));