Java模式匹配器单个或多个,用逗号分隔

Java模式匹配器单个或多个,用逗号分隔,java,pattern-matching,Java,Pattern Matching,我有一个字符串,我需要解析它,我想使用模式匹配器 需要模式方面的帮助 如果字符串如下所示: sometext : test1,test2 输出应为: 测试1 测试2 如果输入字符串为: sometext : test1 那么输出应该是: test1 如您所见,它可以是多个或单个。那么,您只需要用空格替换,?我想建议一个简单的方法 String output = sometext.replace(",", " "); 如果你在第一个单词后需要换行,你可以这样做 String outpu

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

如果字符串如下所示:

sometext : test1,test2
输出应为:

测试1

测试2

如果输入字符串为:

sometext : test1
那么输出应该是:

test1

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

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

String output = sometext.replace(",", " ");  
如果你在第一个单词后需要换行,你可以这样做

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

如果输入中包含
“sometext:”
,则可以用相同的方法首先删除该内容:

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

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

String output = sometext.replace(",", " ");  
如果你在第一个单词后需要换行,你可以这样做

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

如果输入中包含
“sometext:”
,则可以用相同的方法首先删除该内容:

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

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

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

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

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

您的字符串是否包含
“sometext:”
部分,或者只是描述性的?它是该模式的一部分?您的字符串是否包含
“sometext:”
部分,或者只是描述性的?它是该模式的一部分,如果可能的话查找模式,而不是字符串操作查找模式(如果可能的话),而不是字符串manipulation@user2063760:你为什么特别需要一个模式,它会使解决方案更加复杂。另外,模式本身不会产生输出,您想如何使用它?我的程序必须解析大文件,这是一行。@user2063760:为什么您特别需要模式,这会使解决方案更复杂。另外,模式本身不会产生输出,您想如何使用它?我的程序必须解析大文件,这是一行。