gpt4 book ai didi

java - 如何使用正则表达式匹配一行中的两个作品

转载 作者:行者123 更新时间:2023-12-01 16:38:59 24 4
gpt4 key购买 nike

我有一句话:

用户1首页

我可以使用 "(.*?) " 来匹配 user1,但无法使用 "(.*?)$" 来匹配 home1。

如何匹配它们?我无法使用拆分。必须使用正则表达式来实现它。

最佳答案

类似这样的东西也应该有效:

String str = "user1 home1";
Pattern pt = Pattern.compile("(.*)\\s+(.*)");
Matcher matcher = pt.matcher(str);
if (matcher.find()) {
System.out.println("Group1: [" + matcher.group(1) + "] Group2: [" + matcher.group(2) + ']');
}

捕获第一个捕获组中的所有内容,直到找到 1 个或多个空格 \\s+,然后将所有内容放入第二个捕获组中。

输出

Group1: [user1] Group2: [home1]

关于java - 如何使用正则表达式匹配一行中的两个作品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143991/

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