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