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