我试图读取大写字母和小写字母组合等字符串,例如aSb用于上下文无关语言,但我不知道如何分别读取每个字符串,如先读取然后读取,然后读取不同数量的b字母不仅仅是3,它可以是任何字母组合。
答案 0 :(得分:2)
如果您想一次读取一个字母的字符串,可以使用charAt()
转换为char
数组。
for (int i = 0; i < myString.length(); i++) {
char c = myString.charAt(i);
// Do whatever you need with c
// If you want to convert it back to a String type, you can do
// String s = "" + c;
}
使用字符数组:
char[] myCharArray = myString.toCharArray();
for (int i = 0; i < myCharArray.length; i++) {
char c = myCharArray[i];
}
当然,如果由于某种原因你真的只想要String类型,可以使用substring()
。
for (int i = 0; i < myString.length(); i++) {
String s = myString.substring(i, i+1);
}