0

こんばんは!「522|625|925|...6234|」のような着信文字列パラメータがあります 私は規則的なストリングのような一見を作成します。"([0-9]\|)*" はアプリにパターンを導入し、...

 public static String decrypt( String message, int incr ) {
    String result = "";
    Pattern pattern = Pattern.compile("([0-9]\\|)*");
    Matcher matcher = pattern.matcher(message);
    boolean look = matcher.lookingAt();    
    if (look) {
        Log.d("MyActivity","exist: " + message);

log cat に「exist: niiice」という行が表示されます。私が間違っているのは何ですか?

4

1 に答える 1

0

これを試して

Pattern pattern = Pattern.compile("(\\d+\\|{1})+");

パターン内の「*」量指定子は0回以上を意味するため、 matcher.LookingAt() は入力文字列に対して true を返します。

http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

于 2013-09-17T15:40:51.917 に答える