簡體   English   中英

Java字符串拆分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM