首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RTL语言实现正则表达式

使用RTL语言实现正则表达式
EN

Stack Overflow用户
提问于 2015-01-11 23:00:51
回答 1查看 1.1K关注 0票数 1

我有这样的代码:

代码语言:javascript
复制
patternString = "הבא  [a-fA-F0-9]{3,10}";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(strBody);
if (matcher.find())
{
    return matcher.group();
}

我有希伯来语中的字符串strBody,即:

代码语言:javascript
复制
. משהו גדול קורה פה הבא  711063

我只需要在单词"הבא“之后的数字,这可能是3-10位数字的长度。

我现在得到的结果是:

代码语言:javascript
复制
הבא  711063

你能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-11 23:07:39

只需通过抓取组抓取想要打印的部分即可。

代码语言:javascript
复制
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个数字,也可以尝试这个正则表达式。

代码语言:javascript
复制
String patternString = "הבא  (\\d{3,10})";

输出:

代码语言:javascript
复制
711063
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27888459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档