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 デフ 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 に答える