用于拆分数字ID的正则表达式(java)
嘿,大家都在想我该如何拆分一个数字,比如: “1100000000000001” 致: “11.00.00.00.00.00.00.01”用于拆分数字ID的正则表达式(java),java,regex,Java,Regex,嘿,大家都在想我该如何拆分一个数字,比如: “1100000000000001” 致: “11.00.00.00.00.00.00.01” 可能使用regex?每秒拆分一个字符,并使用作为delimeter连接结果数组的元素: String reg = "(?<=\\G..)"; String str = "1100000000000001"; String res = Pattern.compile(reg).splitAsStream(str).
可能使用regex?每秒拆分一个字符,并使用
作为delimeter连接结果数组的元素:
String reg = "(?<=\\G..)";
String str = "1100000000000001";
String res = Pattern.compile(reg).splitAsStream(str).collect(Collectors.joining("."));
System.out.println(res);
String reg=“(?使用正则表达式不是解决此问题的最佳方法。自行构造字符串提供了一种简单的方法:
String str=“1234567890”;
字符串newStr=“”;
对于(int i=0;i
使用正则表达式模式:
String str = "1100000000000001";
String pattern = "(\\d\\d)(?!$)";
System.out.println(str.replaceAll(pattern, "$1."));
Regex用于在字符串中查找模式。在这种情况下,您不需要寻找任何模式,只需要每2个字符加一个点。这听起来对您来说是一项伟大的工作。谢谢!我一定会尝试一下!此外,我的答案的一个精确副本或多或少与您的答案类似,但因为您在几分钟前发布了您的答案n我,我已经删除了我的谢谢!这非常有效!@a.maz不客气。很高兴我能帮忙。这个解决方案也很有效!