我有这样的代码:
patternString = "הבא [a-fA-F0-9]{3,10}";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(strBody);
if (matcher.find())
{
return matcher.group();
}我有希伯来语中的字符串strBody,即:
. משהו גדול קורה פה הבא 711063我只需要在单词"הבא“之后的数字,这可能是3-10位数字的长度。
我现在得到的结果是:
הבא 711063你能帮帮我吗?
发布于 2015-01-11 23:07:39
只需通过抓取组抓取想要打印的部分即可。
String strBody = ". משהו גדול קורה פה הבא 711063";
String patternString = "הבא ([a-fA-F0-9]{3,10})";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(strBody);
if (matcher.find())
{
System.out.println(matcher.group(1));
}或
如果您只想匹配הבא字符串后面的3到10个数字,也可以尝试这个正则表达式。
String patternString = "הבא (\\d{3,10})";输出:
711063https://stackoverflow.com/questions/27888459
复制相似问题