如何读取字符串的片段

时间:2014-04-13 05:27:13

标签: java string context-free-grammar

我试图读取大写字母和小写字母组合等字符串,例如aSb用于上下文无关语言,但我不知道如何分别读取每个字符串,如先读取然后读取,然后读取不同数量的b字母不仅仅是3,它可以是任何字母组合。

1 个答案:

答案 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); 
}