gpt4 book ai didi

java - 正则表达式 find() 不正确;检测字符串中的重复字符

转载 作者:行者123 更新时间:2023-12-01 09:31:50 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式检测字符串中是否有重复字符。当我在在线正则表达式测试器中测试模式和输入时,它说 find() 应该为 true。但它在我的程序中不起作用。我使用的信息来自:regex to match a word with unique (non-repeating) characters .

发生什么事了?我在 Java 中正确使用正则表达式吗?

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
public static void main(String[] args) {
Pattern pat = Pattern.compile("(.).*\1");
String s = "1112";
Matcher m = pat.matcher(s);
if (m.find()) System.out.println("Matches");
else System.out.println("No Match");
}
}

Regex tester screenshot

最佳答案

反向引用需要转义

Pattern pattern = Pattern.compile("(.).*\\1");

关于java - 正则表达式 find() 不正确;检测字符串中的重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39339016/

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