Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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
用于“String,String”的JAVA正则表达式_Java_Regex - Fatal编程技术网

用于“String,String”的JAVA正则表达式

用于“String,String”的JAVA正则表达式,java,regex,Java,Regex,给定字符串Neil,Gogte.,Satyam,B.:Java简介 我只需要提取尼尔,高特。和Satyam,B.使用正则表达式从给定的字符串中如何操作?您可以使用matcher进行分组 可以使用以下正则表达式拆分字符串。这与存在的任何位置相匹配: 结果: Neil, Gogte. Satyam, B.: Introduction to Java 您可以使用此正则表达式匹配您的姓名: 在Java中: [A-Z][A-Z]+,[A-Z][A-Z]*\\ 那会匹配的 [A-Z]匹配大写字符 [a-z

给定字符串Neil,Gogte.,Satyam,B.:Java简介

我只需要提取尼尔,高特。和Satyam,B.使用正则表达式从给定的字符串中如何操作?

您可以使用matcher进行分组


可以使用以下正则表达式拆分字符串。这与存在的任何位置相匹配:

结果:

Neil, Gogte.
Satyam, B.: Introduction to Java

您可以使用此正则表达式匹配您的姓名:

在Java中:

[A-Z][A-Z]+,[A-Z][A-Z]*\\

那会匹配的

[A-Z]匹配大写字符 [a-z]+匹配一个或多个小写字符 ,匹配逗号和空格 [A-Z]匹配大写字符 [a-z]*匹配零个或多个小写字符 \.匹配一个点
你尝试过什么吗?你需要提供一些你尝试过的代码。如果是这种情况,我会选择子字符串而不是正则表达式。尝试拆分吗?
(?<=\.),\s*
import java.util.*;
import java.util.regex.Pattern;

class Main {
    public static void main(String[] args) {
        final String s = "Neil, Gogte., Satyam, B.: Introduction to Java";
        final Pattern r = Pattern.compile("(?<=\\.),\\s*");
        String[] result = r.split(s);
        Arrays.stream(result).forEach(System.out::println);
    }
}
Neil, Gogte.
Satyam, B.: Introduction to Java