我是靠谱客的博主 酷酷期待,最近开发中收集的这篇文章主要介绍java正则和python正则差距_相同的正则表达式在Java和Python中有不同的结果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java代码:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegExpTest {

public static void main(String[] args) {

String str = "X-Value = -0.525108, Y-Value = 7.746691, Z-Value = 5.863008, Timestamp(milliseconds) = 23001";

String p = "Value = (.*?), ";

Pattern pattern = Pattern.compile(p);

Matcher matcher = pattern.matcher(str);

if (matcher.find()){

System.out.println(matcher.group(1));

System.out.println(matcher.group(2));

System.out.println(matcher.group(3));

}

}

}Java代码的输出:

$ java RegExpTest

-0.525108

Exception in thread "main" java.lang.IndexOutOfBoundsException: No group 2

at java.util.regex.Matcher.group(Matcher.java:487)

at RegExpTest.main(RegExpTest.java:15)

$Python代码(在Interpreter中):

>>> import re

>>> re.findall("Value = (.*?), ", 'X-Value = -0.525108, Y-Value = 7.746691, Z-Value = 5.863008, Timestamp(milliseconds) = 23001;')

['-0.525108', '7.746691', '5.863008']

>>>那么,为什么Java无法匹配所有匹配事件呢?

最后

以上就是酷酷期待为你收集整理的java正则和python正则差距_相同的正则表达式在Java和Python中有不同的结果的全部内容,希望文章能够帮你解决java正则和python正则差距_相同的正则表达式在Java和Python中有不同的结果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部