Java 如何读取字符串片段
我试着读字符串,比如大写字母和小写字母的组合,比如上下文无关语言的aSb,但我不知道如何分别阅读字符串的每一部分,比如先读a,然后读S,然后读b,读不同数量的字母,所以不仅仅是3,它可以是字母的任意组合。如果你想读字符串,就读一个字母一次可以使用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
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);
}