[英]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.