Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在按“,”拆分时删除字符串中的空白&引用;_Java_Regex - Fatal编程技术网

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