簡體   English   中英

如何在Java中按字符拆分字符串?

[英]How do I split a String by Characters in Java?

我已經嘗試過多次使用不同的正則表達式,但是似乎都沒有用。 基本上,我有一個StringTokenizer,當前正在用空格分割字符串,但我希望它按每個字符分割。 我當前的代碼:

FileReader fr = new FileReader("test.txt");
BufferedReader br = new BufferedReader(fr);
StringTokenizer st = new StringTokenizer(br.readLine());
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")));

有關更多信息,請閱讀從掃描儀獲取字符輸入

我有一個StringTokenizer,目前正在按空格分割字符串,

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

因此,您需要指定所有距離。

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

如果您需要將它們作為字符:

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

如果您需要將它們用作字符串:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM