Java 在按“,”拆分时删除字符串中的空白&引用;
我需要识别一些关键字后面和符号前面的单词Java 在按“,”拆分时删除字符串中的空白&引用;,java,regex,Java,Regex,我需要识别一些关键字后面和符号前面的单词“=”或“;” 我通过拆分使用以下方法 String res = "private String name1, name2, name3; "; Matcher matcherWithCommar = Pattern .compile("(?<=^private)\\W+(String|float|long|short|double|byte|boolean|int|char)\\W+(.+?)(;|=)
“=”
或“;”
我通过拆分使用以下方法
String res = "private String name1, name2, name3; ";
Matcher matcherWithCommar = Pattern
.compile("(?<=^private)\\W+(String|float|long|short|double|byte|boolean|int|char)\\W+(.+?)(;|=)",
Pattern.CASE_INSENSITIVE)
.matcher(res);
if (matcherWithCommar.find()) {
System.out.println("Varibels : " + matcherWithCommar.group(2).trim());
String[] parameters = matcherWithCommar.group(2).trim().split(Pattern.quote(","));
for (int r = 0; r < parameters.length; r++) {
System.out.println("names: " + parameters[r]);
}
}
但我需要这样
Varibels : name1, name2, name3
names: name1
names: name2
names: name3
Varibels : name1, name2, name3
names: name1
names: name2
names: name3
不带空格更改.split(Pattern.quote(“,”)
到一个正则表达式模式,该模式匹配逗号前后的空白(不需要引用)。像
就凭那点零钱我就可以
.split("\\s*,\\s*");
Varibels : name1, name2, name3
names: name1
names: name2
names: name3