首页 > Java > java教程 > Java正则表达式如何从字符串中提取数值?

Java正则表达式如何从字符串中提取数值?

Susan Sarandon
发布: 2024-12-22 14:02:16
原创
320 人浏览过

How Can Java Regular Expressions Extract Numerical Values from Strings?

利用正则表达式在 Java 中提取值

寻求从格式为“[某些文本] [某些数字”的字符串中提取数值] [some more text]”,本文利用 Java 的正则表达式类来完成任务。

所需的正则表达式可能会有所不同,但 Java 调用保持一致。要在源数据上使用正则表达式字符串,请按照以下步骤操作:

  1. 使用 Pattern.compile(regexString) 将正则表达式编译为 Pattern 对象。
  2. 通过以下方式创建 Matcher 对象在 Pattern 对象上调用 matcher(sourceString)。
  3. 在 Matcher 对象上使用 find() 来确定是否在源中找到了模式出现string.
  4. 如果找到匹配项,请在 Matcher 对象上使用 group() 方法来提取所需的值。语法为 m.group(n),其中 n 表示正则表达式中的组编号。

下面是使用正则表达式“^D (d )”提取第一个数值的示例。 *":

private static final Pattern p = Pattern.compile("^\D+(\d+).*");

public static void main(String[] args) {
    Matcher m = p.matcher("Testing123Testing");
    if (m.find()) {
        System.out.println("Extracted number: " + m.group(1));
    }
}
登录后复制

此代码将打印“123”作为提取的数字。

以上是Java正则表达式如何从字符串中提取数值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板