繁体   English   中英

将 python 正则表达式代码转换为 kotlin 或 java

[英]Converting python regex code to kotlin or java

>>> import re
>>> re.sub(r'(\d+)', r'[\1]', '(201) 555-0123')
'([201]) [555]-[0123]'
>>> re.sub(r'(\d+)', r'[\1]', '312 345 6789')
'[312] [345] [6789]'

您好,我如何将此 python 正则表达式代码转换为 kotlin 或 java?

无需将整个正则表达式显式包装在括号中即可将整个匹配项放在第 1 组中,因为第 0 组已经为我们做了。

在 Java 你的正则表达式可以看起来像

String yourString = "(201) 555-0123";
yourString = yourString.replaceAll("\\d+", "[$0]");
System.out.println(yourString);  //Output: ([201]) [555]-[0123]

yourString = "312 345 6789";
yourString = yourString.replaceAll("\\d+", "[$0]");
System.out.println(yourString);  //Output: [312] [345] [6789]

替换中的$x允许我们重用组x中的部分,因此$0使用组 0 中的匹配,这意味着整个当前的正则表达式匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM