gpt4 book ai didi

java - 按 ","拆分时从字符串中删除空格

转载 作者:行者123 更新时间:2023-11-29 04:10:20 25 4
gpt4 key购买 nike

我需要识别一些关键字之后和符号之前的单词 "=" OR ";"

我通过拆分使用以下方法

    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

关于java - 按 ","拆分时从字符串中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55436355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com