用于“String,String”的JAVA正则表达式
给定字符串Neil,Gogte.,Satyam,B.:Java简介 我只需要提取尼尔,高特。和Satyam,B.使用正则表达式从给定的字符串中如何操作?您可以使用matcher进行分组用于“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.: 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