전체 책을 문자열과 임의의 단일 문자 구분 기호로 묶어 문자열을 분리하고 문자열 배열을 반환하는 메소드를 작성한다고 가정 해 보겠습니다. 나는 다음과 같은 구현 (자바)를 내놓았다 (아무 연속 구분 기호 등을 가정하지 않음)임의의 문자로 분리 된 문자열 분할
ArrayList<String> separater(String book, char delimiter){
ArrayList<String> ret = new ArrayList<>();
String word ="";
for (int i=0; i<book.length(), ++i){
if (book.charAt(i)!= delimiter){
word += book.charAt(i);
} else {
ret.add(word);
word = "";
}
}
return ret;
}
질문 :. 나는 짧은 솔루션 사항 String.split()를 활용할 수있는 방법이 있는지 궁금? 때문에 임의의 문자 구분 기호에 대한 일반적인 정규식을 정의하는 일반적인 방법을 찾을 수 없기 때문에 그. I는 입력 자 분리 방법에서 분할()의 입력 정규식을 생성하는 일반적인 방법을 찾을 콜드 measn
String.split("\\.") if the delimiter is '.'
String.split("\\s+"); if the delimiter is ' ' // space character
. 어떤 제안?
??? 그래서 어떤 언어로 답을 참조하고 싶습니까? – alvas
book.split (""+ 구분 기호)를 호출하는 것이 잘못된 이유는 무엇입니까? 어쩌면 나는 완전히 질문을 이해하지 못하고있다. – Alejandro
@alvas 자바 선호한다. –