0

导入java.lang.System;

public class Splitter{

 public static void main(String args[]){

  String path_separator = "Path separator is: " + System.getProperty("path.separator");

  String str = "abc:def:gha";

  System.out.println(path_separator);

  String[] temp;

  temp = str.split(path_separator);

  for(int i=0; i<temp.length; i++)
    System.out.println(temp[i]);

 }
}

java拆分器

路径分隔符是::

abc:def:gha

当我写

temp = str.split(":");

反而

java拆分器

路径分隔符是::

abc def gha

那么“:”与“:”有何不同,或者我错过了什么?

同样的事情:

System.getProperty("line.separator")

谢谢托马斯

4

2 回答 2

5

您初始化path_separator不正确,因此在第一次运行中,您尝试按 拆分str"Path separator is: :"而不是按拆分":"

正确的代码应该是

String path_separator = System.getProperty("path.separator");

...

System.out.println("Path separator is: " + path_separator);
于 2012-06-26T10:14:31.690 回答
2

您正在拆分str.split(path_separator);,路径分隔符是

String path_separator = "Path separator is: " + System.getProperty("path.separator"); 

这是一个完整的句子。

尝试:

str.split(System.getProperty("path.separator")); 
于 2012-06-26T10:16:44.587 回答