gpt4 book ai didi

java - 语句的正则表达式不包含在句子中

转载 作者:行者123 更新时间:2023-12-02 01:03:07 25 4
gpt4 key购买 nike

com.sap.dsc.ac.v1.equipment.BROUDNHDJDJDNXJSNZKSNSJH

com.sap.dsc.ac.v1.equipment.int.BROUDNHDJDJDNXJSNZKSNSJH

正则表达式:com.sap.dsc.ac.v1.equipment.*.

上面的正则表达式选择两个表达式,我想只选择第一个模式,不带 int 。

选择 com.sap.dsc.ac.v1.equipment.BROUDNHDJDJDNXJSNZKSNSJH

并且不应选择 com.sap.dsc.ac.v1.equipment.int.BROUDNHDJDJDNXJSNZKSNSJH因为它有 int

最佳答案

您可以使用否定前瞻断言来满足您的要求:

String input = "com.sap.dsc.ac.v1.equipment.BROUDNHDJDJDNXJSNZKSNSJH";
if (input.matches("com\\.sap\\.dsc\\.ac\\.v1\\.equipment\\.(?!int\\.).*")) {
System.out.println("MATCH");
}

(?!int\\.) 术语告诉正则表达式引擎向前查看包名称中的该点,并确保 int. 不跟在后面。如果是这样,则 in then 接受任何其他可能作为有效匹配的内容。

关于java - 语句的正则表达式不包含在句子中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60407461/

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