[英]Java String Splitting
"2/17/2014 11:55:00 PM"
我想將上述Java字符串拆分為以下部分:2、17、2014、11、55、00,PM。
我當時正在考慮使用類似-
String[] parts = string.split("[/ :]");
但它似乎不起作用。 如果可能的話,我想將所有內容拆分為一個命令。
嘗試:
String[] strings = "2/17/2014 11:55:00 PM".split("/| |:");
如果只需要一個字符串,也可以嘗試用“,”替換:
String x = "2/17/2014 11:55:00 PM".replaceAll("/| |:", ", ");
我認為您尋找空間的方式存在問題。 嘗試
[:\\s\\/]
它將查找冒號(:),“空格字符”(制表符或空格),然后是斜杠(必須使用反斜杠進行轉義)。
您可以使用正則表達式進行拆分,如下所示:
public class Test {
public static void main(String[] args) {
String s = "2/17/2014 11:55:00 PM";
String[] parts = s.split("/|:| ");
for (String p : parts)
System.out.println(p);
}
}
管道“ |” 正則表達式中的運算符表示OR。 因此,您的標准是正斜杠,冒號或空格。
這將產生以下結果。
$ javac Test.java
$ java Test
2
17
2014
11
55
00
PM
這是在這里回答,請猜測: 將String.split()與多個定界符一起使用
String a="2/17/2014 11:55:00 PM";
String[]tokens = a.split("/| |:");
試試吧
這個對我有用 :
String s="2/17/2014 11:55:00 PM";
String[] parts = s.split("[/ :]");
輸出 :
for (String s: parts)
System.out.println(s);
==>
run:
2
17
2014
11
55
00
PM
BUILD SUCCESSFUL (total time: 0 seconds)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.