Android字符串正则表达式不起作用

时间:2013-09-17 13:36:14

标签: android regex

晚上好! 我有传入的字符串参数,类似于“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看到行“exists:niiice”。 我错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个

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

“*”量词表示或更多次,因此matcher.lookingAt()在任何输入字符串上都返回true。

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