正则表达式单词匹配和提取下一个单词

时间:2016-07-27 11:50:02

标签: regex

有人可以帮助我使用这个正则表达式。我想在Manufacturer Part Number:之后提取第一个单词,在这种情况下它是laml005

几乎完成工作的是这一个:Manufacturer Part Number:(.*)

然而,它整行laml005 EAN: 731084217335,我只需要laml005

字符串:

about the condition\nBrand: mure\nManufacturer Part Number: laml005 EAN: 731084217335

2 个答案:

答案 0 :(得分:4)

请注意.*匹配换行符以外的任何字符,而*是一个贪婪的量词,它匹配前面的构造/符号的零个或多个实例。因此,.*无法为您提供整条线。

您可以使用\S+仅捕获1个或多个非空白符号,或\w+以匹配Manufacturer Part Number:之后的1个或多个字符:

/Manufacturer Part Number:\s*(\S+)/

请参阅this regex demo

答案 1 :(得分:0)

试试这个,

String str =" A B:C&#34 ;;

    String splitted[] = str.split(" ");

    System.out.println(splitted[0]);