regex 在Android中使用正则表达式搜索文本[重复]

jdgnovmf  于 2023-04-07  发布在  Android
关注(0)|答案(1)|浏览(114)

此问题已在此处有答案

Using regular expressions to extract a value in Java(13个回答)
2小时前关闭
在我的文本在Android上,我想提取所有的数字是,例如,他们是从15到20位数,从文本根据一个特殊的模式.像方法findall()在Python:

re.findall(r"\d{15,20}", r.text)
jq6vz3qz

jq6vz3qz1#

你可以尝试使用下一个代码片段:

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

public class RegExp{
    public static void main(String[] args) {
        String text = "test with 111222333444555, 12345 and 11223344556677889900 numbers";
        // matches digits that are between 15 to 20 digits long
        String pattern = "\\d{15,20}"; 
        Pattern p = Pattern.compile(pattern);
        Matcher m = p.matcher(text);

        while (m.find()) {
            System.out.println(m.group());
        }
    }
}

相关问题