Java中的正则表达式,我如何解析这个字符串?

时间:2015-03-16 09:34:25

标签: android regex

我应该像这样解析一个字符串:

Small Intestine (T N M - Stage 0)

我要保存的是第一个括号之前的所有内容,但我不知道我是否会有一个,两个以上的字符串。

我怎样才能在java中这样做?我必须使用正确的正则表达式是什么?

2 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式:

^.+?(?= *\()

RegEx Demo

答案 1 :(得分:0)

import java.util.regex.Matcher; import java.util.regex.Pattern;

公共类RegExpTest {     public static void main(String args []){

  // String to be scanned to find the pattern.
  String line = "Small Intestine (T N M - Stage 0)";
  String pattern = "^.+?(?= *\\()";


  // Create a Pattern object
  Pattern r = Pattern.compile(pattern);

  // Now create matcher object.
  Matcher m = r.matcher(line);
  if (m.find( )) {
     System.out.println("Found value: " +  m.group(0));

  } else {
     System.out.println("NO MATCH");
  }

} }