자바 문자열 골라내기
조회수 468회
문자열 s2에 아무 문자열이 들어가있는데 거기서 a를 골라내는 것을 알고싶습니다.
일단 저는
public class Ex02 {
public static void main(String[] args) {
String s2 = "asdjkfhakgba";
//배열로 만들어서 골라내기
char[] arr = s2.toCharArray();
// for(int i = 0; i < arr.length; i++) {
// System.out.print(arr[i]);
// }
System.out.println("답 : " + arr[0] + arr[7] + arr[11]);
}
}
이렇게 해서 aaa가 나오긴 했는데 좀 비효율적이란 생각이 들어서요. 혹시 배열로 읽지않고 문자열을 그냥 끊어 읽을 수도 있나요? 아니면 다른 방법도 있다면 궁금합니다..
1 답변
-
javascript인 줄 알고 답변달다 보니 java 네요.. --;
그런데 java도 찾아보니 똑같은 string method가 있네요...
indexOf()를 사용하여 문자열 내의 특정 문자 숫자 세기
일단 위 링크의 javascript코드를 참조해서 java로 구현해봅니다. (java는 잘 안써봐서.. 이런 방법도 있다 정도만 참고하시면 될것 같습니다)
class CodeRunner{ public static void main(String[] args){ String s2 = "asdjkfhakgba", search_str="a"; int count = -1, pos = -1; do { count++; pos = s2.indexOf(search_str, pos + 1); } while(pos != -1); System.out.println("답 : " + ((count>0) ? search_str.repeat(count) : "없다")); } }
댓글 입력