時間12:45 我想刪除:在java ..我只需要1245 ..我該怎麼做?刪除:在12:45(java)
回答
String time = "12:45".replace(":", ""); // "1245"
如果你在你的classpath Apache Coomons Lang,而你不知道那個時候是不爲空,你可以使用StringUtils:
time = StringUtils.remove(time, ":");
這種方式更緊湊比寫
if (time != null) {
time = time.replace(":", "");
}
有「替換」方法。
s = s.replace(':','');
如果你想獲得幻想:
s = s.replaceAll("[^a-zA-Z0-9]", "");
這將刪除所有非字母數字字符(包括你的 ':')
好有在JavaDoc。
我做了同樣的錯誤,s.replace(':','')將不會被編譯..'無效的字符常量' – Maxym 2011-03-07 18:41:46
DOH!哦,你贏了提到StringUtils。 :) – MarkPowell 2011-03-07 19:13:52
如果"12:45"
是一個字符串,那麼只需使用"12:45".replaceAll(":", "")
。
'replaceAll'使用正則表達式,這將是一個矯枉過正。 'replace'應該可以正常工作。 – 2011-03-07 18:38:31
String strTime = "12:45";
strTime.replace(':','');
爲了最簡單的方法,使用替換:
個String time = "12:45";
time = time.replace(':', "");
,但你可以使用正則表達式:
Pattern pattern = new Pattern("(\\d{1,2}):(\\d{1,2})");
Matcher matcher = pattern.matcher("12:45");
String noColon = matcher.group(1) + matcher.group(2);
或字符串API:
String time = "12:45";
int colonIndex = time.indexOf(':"';
String noColon = time.substring(0, colonIndex) +
time.substring(colonIndex + 1, time.length);
像別人說,方法越簡單String
的replace
應該足夠了,但因爲我懷疑你的輸入是一個日期,所以也請看SimpleDateFormat
。
- 1. java刪除JMenuBar
- 2. PreparedStatement在Java中刪除
- 3. 在java中刪除文件
- 4. Java ArrayList不刪除
- 5. Java Netscape LDAP刪除
- 6. java刪除組件
- 7. Java - 刪除字符
- 8. 的Java:刪除點
- 9. Java泛型刪除?
- 10. 在Java ocpsoft重寫刪除.xhtml擴展
- 11. 在java中刪除標點符號
- 12. Java線程在完成時被刪除
- 13. 在java中刪除defaultButton的監聽器
- 14. 使用Java在SQL中刪除語句
- 15. 在java中刪除方法BST
- 16. 性LevelDB的Java:刪除在迭代
- 17. 使用java在eclipse中刪除文件
- 18. 在java Derby數據庫中刪除行
- 19. 在java字符串中刪除url「
- 20. 在java中刪除JSON節點
- 21. 在Java中,如何刪除SQLite表
- 22. 在Java Swing中刪除的KeyStroke
- 23. 如何刪除該行以JSON在JAVA
- 24. Netbeans/Java /在Mac上刪除文件
- 25. 在java中刪除停用詞
- 26. 在java中自動刪除jRadioButton
- 27. 在java中刪除一個形狀
- 28. 在Java腳本texfield刪除屬性
- 29. 使用java刪除文件
- 30. 如何刪除/ Java中
「12:45」.replace(「:」,「」); ? – 2011-03-07 18:36:44
格式總是會變成XX:XX(其中X是數字)? – Argote 2011-03-07 18:36:56
快速瀏覽一下java字符串API將解決這個問題..有替代功能。 – Voo 2011-03-07 18:37:26