Java Regex :: String的每一行中的第一个单词

时间:2013-10-08 10:28:35

标签: java regex

让我们看看以下字符串:

String input = "A bla bla bla A blaa\r\n" +
               "B boo foo A B abo \r\n" + 
               "A yow B B yow";

这是我的正则表达式:

String regex = "([AB]) (.*?)(?=$|[AB])";

我得到每个“A”或“B”。

但我想要的是只有在我的字符串的每一行中的第一个单词时才能得到“A”或“B”。

提前致谢。

2 个答案:

答案 0 :(得分:2)

你需要在这里做两件事:

  • 启用MULTILINE模式
  • 使用^仅在开头时匹配AB

这个正则表达式可行:

"(?m)^[AB]"

答案 1 :(得分:0)

图案:   ([AB])*

比赛:
  1)A&一个bla bla bla B blaa
  2)B& B boo foo A B ab
  3)A& A B B yow

解释你需要什么。寻找结果:http://fiddle.re/c1rwn