2015-04-06 108 views
0

我已經嘗試了很多次與不同的正則表達式,但似乎沒有工作。基本上,我有一個StringTokenizer,它當前正在用空格分割字符串,但我希望它由每個字符分割。我當前的代碼:如何在Java中按字符分割字符串?

FileReader fr = new FileReader("test.txt"); 
BufferedReader br = new BufferedReader(fr); 
StringTokenizer st = new StringTokenizer(br.readLine()); 

回答

3
char c = reader.next().charAt(0); 

這在指數爲零得到一個字符串的字符。字符串從索引零開始。此外,另一種是

for (int i = 0; i < numberOfChars; ++i){ 
    // get the character using charAt(i) 
    // store the character using an array, as others have specified 
} 

記住使用new Scanner(BufferedReader(FileReader("test.txt")));

欲瞭解更多信息,請閱讀Take a char input from the Scanner

2

我有一個StringTokenizer的當前分裂空格的字符串,

閱讀StringTokenizer API。如果您未指定分隔符,則使用默認的分隔符。

所以你需要指定所有的delimeters。

或者,更簡單的方法是隻使用String.toCharArray()方法並遍歷數組。

2

如果你需要他們的字符:

char[] characters = br.readLine().toCharArray(); 

如果你需要他們作爲字符串:

String[] characters = br.readLine().split("");