繁体   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