2014-04-13 6 views
0

문맥 자유 언어에 대해 대문자와 소문자 (예 : aSb)의 조합과 같은 문자열을 읽으려고하고 있지만 먼저 각 문자열을 개별적으로 읽는 방법을 모르겠다. 그 다음 S를 누른 다음 다양한 양의 글자를 사용하여 b를 선택합니다. 3뿐만 아니라 글자의 조합도 가능합니다.문자열 조각을 읽는 방법

+0

U/L 문자의 조합으로 정확히 무엇을 의미하는지 이해할 수있는 다른 예를 들려 줄 수 있습니까? 예 : ABcdEF는 어떻게 작동합니까? – CMPS

+0

질문을 개선 할 수 있습니까? 당신은 당신의 끈을 어떻게 분리 할 것입니까? 소문자와 대문자를 원하십니까? 예를 들어, 문자열 aaabBBBvvvvv는 3 개의 부분을 주거나 한 번에 한 글자 씩 읽을 수 있도록하려면 a, a, a, b, B, ...? –

+0

OP는 모든 문자가 다를 때마다 읽기를 깨뜨리고 싶어합니다. –

답변

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]; 
} 

, 당신은 substring()를 사용할 수 있습니다.

for (int i = 0; i < myString.length(); i++) { 
    String s = myString.substring(i, i+1); 
} 
관련 문제