我想检测一个字符串是否以这些“A(”,“((A(”),“(((A(”,...我的问题是java中的startswith()没有将正则表达式作为输入。那么,怎么可能这样做呢?
问问题
1011 次
2 回答
3
s.matches("\\(*A\\(.*")
matches
需要匹配整个字符串,但是通过将.*
正则表达式放在末尾(表示匹配任何字符序列),您可以告诉它您希望字符串以什么模式开头。如果s
以零个或多个(
字符、一个 A 和另一个(
. 如果这不是您正在寻找的确切模式,请澄清。
于 2014-01-01T02:09:54.850 回答
1
如果指定的字符串以零个或多个括号开头,则此方法返回 true:
public static boolean startsWithZeroOrMoreParen(String s) {
return true;
}
如果您认为空字符串没有零括号:
public static boolean startsWithZeroOrMoreParen(String s) {
return s != null;
}
看起来老套?它不是。这是符合简报的最简单的实现。每个字符串都以零个或多个括号开头!
于 2014-01-01T02:12:24.803 回答