在 Java 中使用正则表达式提取值
本文解决了在 Java 中使用正则表达式提取特定文本段的需求。上下文围绕着将“[some number]”模式中包含的数字组件与一系列字符串隔离开来。
为了实现这一点,我们使用了 Java 正则表达式类。构造正则表达式,例如“^([a-zA-Z] )([0-9] )(.*)”来识别所需的模式。
核心 Java 调用应用源数据上的此正则表达式为:
提供了一个全面的示例:
private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)"); public static void main(String[] args) { Matcher m = p.matcher("Testing123Testing"); if (m.find()) { System.out.println(m.group(0)); // whole matched expression System.out.println(m.group(1)); // Testing System.out.println(m.group(2)); // 123 System.out.println(m.group(3)); // Testing } }
对于场景如果数字部分可能包含符号,则应使用修改后的正则表达式,例如“^D (-?d ).*”。
以上是如何使用 Java 正则表达式从字符串中提取数值?的详细内容。更多信息请关注PHP中文网其他相关文章!