我想找到一个字符串形式的模式。我知道该字符串的前几个字符。而且我也知道字符串结尾的一组字符或单词。我如何找到这种模式?我的弦由单词和特殊字符组成。
我的字符串以一个特殊字符开始,以一个特殊字符结束,后跟任意两个字符(它们是变量)。
最佳答案
如果您不知道特殊字符是什么,并且想从输入中找到它们,您可以做
String regex = start + "(.*?)" + end + "(.)(.)"
正如@olivier-grégoire指出的那样,这假定
start
和end
被充分引用,例如。如果不确定,请使用Pattern.quote(String)
。当您使用
Matcher
时,匹配的两个字符将在组2和3中。关于java - 当知道几个开始字符和几个结束字符时,匹配Java中的模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42023174/