Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于拆分数字ID的正则表达式(java)_Java_Regex - Fatal编程技术网

用于拆分数字ID的正则表达式(java)

用于拆分数字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).

嘿,大家都在想我该如何拆分一个数字,比如:

“1100000000000001”

致:

“11.00.00.00.00.00.00.01”


可能使用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不客气。很高兴我能帮忙。这个解决方案也很有效!