gpt4 book ai didi

java - 如何在Java中编写正则表达式以匹配开头后跟特殊字符的文本?

转载 作者:行者123 更新时间:2023-12-01 18:51:56 24 4
gpt4 key购买 nike

我想用java编写一个程序来检查字符串是否以特定文本开头,后跟“|”

例如

String a ="pro";
String b ="pro|100";
String c ="pro|loc";
String d ="pro|book|I'd";

String text ="pro";

String reg ="^"+text+[|]*; //this does not seem to work

正则表达式应匹配上面的所有 abcd

最佳答案

看起来您可能正在寻找类似的东西

String reg ="^" + Pattern.quote(text) +"($|[|].*)"; 

如果您想使用 Matcher#find,则可以删除 .*;如果使用 Matcher#matches,则保留它。

Pattern.quote 生成正则表达式,它表示作为参数传递的文字。例如,如果您的文本“a+b”,它将返回与“a\\+b”<相同的正则表达式/.

关于java - 如何在Java中编写正则表达式以匹配开头后跟特殊字符的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59721644/

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