Java 如何读取字符串片段

Java 如何读取字符串片段,java,string,context-free-grammar,Java,String,Context Free Grammar,我试着读字符串,比如大写字母和小写字母的组合,比如上下文无关语言的aSb,但我不知道如何分别阅读字符串的每一部分,比如先读a,然后读S,然后读b,读不同数量的字母,所以不仅仅是3,它可以是字母的任意组合。如果你想读字符串,就读一个字母一次可以使用charAt()转换为char数组 for (int i = 0; i < myString.length(); i++) { char c = myString.charAt(i); // Do whatever you

我试着读字符串,比如大写字母和小写字母的组合,比如上下文无关语言的aSb,但我不知道如何分别阅读字符串的每一部分,比如先读a,然后读S,然后读b,读不同数量的字母,所以不仅仅是3,它可以是字母的任意组合。

如果你想读字符串,就读一个字母一次可以使用
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;
 }

你能再举一个例子来理解你所说的U/L字母组合的确切含义吗。ABcdEF是如何工作的?你能改进你的问题吗?你会怎样把你的绳子分开?你想要小写和大写的字母吗?例如,字符串aaabbbvvvv将提供3个片段,或者您希望能够一次读取一个字母:a、a、a、b、b……?似乎OP希望在每个字符大小写都不相同的情况下中断读取。@Ravinder,这个问题还不清楚,所以我给他一种精细阅读的能力,并决定他想用它做什么P
 char[] myCharArray = myString.toCharArray();
 for (int i = 0; i < myCharArray.length; i++) {
      char c = myCharArray[i];
 }
for (int i = 0; i < myString.length(); i++) {
    String s = myString.substring(i, i+1); 
}