正则表达式和java:为String生成正则表达式

时间:2011-05-17 16:44:43

标签: java regex

  

可能重复:
  java regex : getting a substring from a string which can vary

您好,

我有一个输入字符串为 - "Bangalore,Karnataka=India"。有时字符串只能来 - "Bangalore"。我总是想得到String - "Bangalore"无论输入字符串是什么。我正在使用正则表达式 - "^(\w+)"

当我使用这个正则表达式和输入字符串并使用任何在线正则表达式工具时,它正在返回"Bangalore"。但是当我把它放在java代码中时,它失败了。

我正在使用的代码 - :

import java.util.regex.*;

public class RegexTester {
public static void main (String [] args)
   {
     String str = "Bangalore,India=Karnataka";
     String regexpr = "^(\\w+)";
     Pattern pattern = Pattern.compile(regexpr);
     Matcher matcher = pattern.matcher(str);
     if (matcher.matches()) {
         final String result = matcher.group(1);
         System.out.println(result);
     }
     else
     {
         System.out.println("failed");
     }
   }
} 

输出即将失败

任何人都可以

0 个答案:

没有答案