Java字符串拆分

Java字符串拆分,java,string,Java,String,我想用Java将上面的字符串拆分为以下几个部分:2、17、2014、11、55、00、PM 我在考虑使用类似于- "2/17/2014 11:55:00 PM" 但它似乎不起作用。如果可能的话,我想在一个命令中拆分所有内容。尝试: String[] parts = string.split("[/ :]"); 如果只需要一个字符串,请尝试替换为“,” String[] strings = "2/17/2014 11:55:00 PM".split("/| |:"); 我认为你寻找空间的方式

我想用Java将上面的字符串拆分为以下几个部分:2、17、2014、11、55、00、PM

我在考虑使用类似于-

"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);  
    }   
}

这里有答案,猜猜看:

试试看

它对我有用:

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("[/ :]");
==>


你试了什么?你得到了什么结果?“它不起作用”不足以让我们帮助您。看起来您试图解析日期。有什么原因不想使用SimpleDataFormat或某个JodaTime类来解析它吗?这对我很有用。问题出在哪里?不过它正在与我一起工作。您的RegExp工作正常,因此您的问题可能在周围的代码中。
  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)