-4

我想检测一个字符串是否以这些“A(”,“((A(”),“(((A(”,...我的问题是java中的startswith()没有将正则表达式作为输入。那么,怎么可能这样做呢?

4

2 回答 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 回答