提问人:MomoTheDev 提问时间:12/11/2021 最后编辑:ChrisMomoTheDev 更新时间:12/11/2021 访问量:77
在 Java (RegEx) 中匹配字符后的每个字符串
Match every single String after character in Java (RegEx)
问:
我需要这方面的帮助,所以嗯......我有一个字符串:
Hey ~firstname ~lastname today is the ~date
我希望程序打印出以下输出:
firstname lastname date
在匹配器的列表中(我已经有办法做到这一点)。我唯一需要的是正则表达式来获得我想要的输出
每一次帮助都会被理解
答:
1赞
Tim Biegeleisen
12/11/2021
#1
使用具有模式的匹配器,我们可以尝试:~(\S+)
List<String> matches = new ArrayList<>();
String input = "Hey ~firstname ~lastname today is the ~date";
String pattern = "~(\\S+)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(input);
while (m.find()) {
matches.add(m.group(1));
}
String output = String.join(" ", matches);
System.out.println(output); // firstname lastname date
0赞
MomoTheDev
12/11/2021
#2
没关系,伙计们,我让它与这种模式一起工作:
(?<=~)\w+
评论