繁体   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