0

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

如果字符串如下:

sometext : test1,test2

输出应该是:

测试1

测试2

如果输入字符串是:

sometext : test1

那么输出应该是:

test1

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

4

2 回答 2

3

所以,你只需要用,空格替换吗?我建议一个简单的

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

如果你需要在第一个单词后换行,你可以这样做

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

反而。

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

String output = input.replace("sometext : ", "").replace(",", " ");  
于 2013-04-05T11:59:29.823 回答
0

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

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

​</p>

于 2013-04-05T12:17:07.330 回答