-1
A
回答
2
與0#
和.##
更換.#
你可以嘗試像...
StringBuilder output = new StringBuilder(8);
String input = "1.54.0.21";
Pattern p = Pattern.compile("\\d+");
Matcher matcher = p.matcher(input);
while (matcher.find()) {
String group = matcher.group();
if (group.length() < 2) {
output.append("0");
}
output.append(group);
}
System.out.println(input);
System.out.println(output);
其輸出...
1.54.0.21
01540021
0
public String getToken(String elem) {
return (elem.size() == 1) ? ("0" + elem) : elem;
}
String[] a = "1.54.0.21".split("\\.");
String o = "", e;
int i = 0, len = a.size();
for (i = 0; i < len; i++) {
o = o + getToken(a[i]);
}
System.out.println(o); //01540021
0
一個正則表達式的唯一功能是匹配的字符串(或多行字符串)內字符的特定圖案。 正則表達式可用於查找和替換模式,但僅用於查找您感興趣的字符串。找到它們後,Split(),Remove(),Replace()函數將更好地達到目的。
I recommend you : http://gskinner.com/RegExr/
這是用正則表達式匹配字符串,也學習模式的在線工具。
1
沒有正則表達式:
http://rextester.com/LGXETU62790
public static void main(String args[])
{
String str1 = "33.5.9.6";
String str2 = "1.54.0.21";
System.out.println(transform(str1));
System.out.println(transform(str2));
}
private static String transform(String str){
String[] splitted = str.split("\\.");
StringBuilder build = new StringBuilder();
for(String s : splitted){
build.append(String.format("%02d", Integer.parseInt(s)));
}
return build.toString();
}
+0
+1的'String.format',不錯... – MadProgrammer
相關問題
- 1. 這個替換正確的正則表達式是什麼?
- 2. iOS中這個NSString的正確正則表達式是什麼?
- 3. 什麼是MySQL的SQL正則表達式這個表達式
- 4. 這個coldfusion正則表達式應該是什麼樣子?
- 5. 這是什麼正則表達式?
- 6. Lex這是什麼正則表達式
- 7. 這是什麼正則表達式?
- 8. 這是什麼正則表達式?
- 9. 這將是什麼正則表達式?
- 10. ,這是什麼陣正則表達式
- 11. 這是什麼javascript正則表達式?
- 12. 是什麼,這些正則表達式
- 13. 這將是什麼正則表達式
- 14. 這是什麼javascript正則表達式
- 15. 什麼是正則表達式這些
- 16. 爲什麼不sed正確解釋這個正則表達式?
- 17. 這個正則表達式做什麼?
- 18. 這個正則表達式做什麼?
- 19. 電子郵件地址的正確表達式是什麼?
- 20. 這是什麼意思這個'(?U)'在nginx正則表達式
- 21. 這個正則表達式不正確
- 22. 爲什麼Python不正確地評估這個表達式?
- 23. 這個正則表達式模式是什麼意思?
- 24. 這個PHP正則表達式模式是什麼意思?
- 25. Groovy中正確的正則表達式模式是什麼
- 26. 這個正則表達式的mod_security規則是幹什麼的?
- 27. 爲什麼這個正則表達式匹配不正確的模式?
- 28. 正則表達式這是什麼正規表達式S#的意思^ */##小號
- 29. 這個正則表達式的最短符號是什麼?
- 30. 爲什麼不是這個正則表達式的工作
出了什麼問題'字符串#的replaceAll( 「\\。」, 「」);'? – MadProgrammer
不,我需要用###替換'。#'和'。##'' – breceivemail
@MadProgrammer注意多餘的0。 – assylias