입력 텍스트 파일 (힌디어 언어로되어 있음)의 문자열을 Java 언어로 분할해야합니다. 이렇게 할 수있는 방법이 있습니까? 단일 문자로 분할하려고 시도했지만 단어가 아닙니다. 예를 들어 :입력 문자열을 해당 문자로 분리하는 방법은 무엇입니까?
는मुझे बहुत सारा काम करना है|
다음 출력은
मु
झे
ब
हु
त
सा
रा
का
म
क
र
ना
है
입력 텍스트 파일 (힌디어 언어로되어 있음)의 문자열을 Java 언어로 분할해야합니다. 이렇게 할 수있는 방법이 있습니까? 단일 문자로 분할하려고 시도했지만 단어가 아닙니다. 예를 들어 :입력 문자열을 해당 문자로 분리하는 방법은 무엇입니까?
는मुझे बहुत सारा काम करना है|
다음 출력은
मु
झे
ब
हु
त
सा
रा
का
म
क
र
ना
है
이 문서가 문제를 해결하는 것입니다 밖으로
String s = new String("मुझे बहुत सारा काम करना है");
for(int i =0 ;i<s.length();i++){
System.out.println(s.charAt(i));
}
라틴어와 데바 나가리가 다릅니다. 당신의 코드는 다음과 같은 출력을주게됩니다 :'''' '. 그러나 실제는'와 비슷해야합니다. 다른 알고리즘이나 정규식을 사용해야합니다. – SibiCoder
이 시도해야
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader("your text file path goes here"));
String read = null;
while ((read = in.readLine()) != null) {
String[] splited = read.split("\\s+");
for (String part : splited) {
System.out.println(part);
}
}
} catch (IOException e) {
System.out.println("There was a problem: " + e);
e.printStackTrace();
} finally {
try {
in.close();
} catch (Exception e) {
}
}
}
참고 : - 제공하기 파일 판독기에 대한 전체 파일 경로
위의 코드가 질문에 대답합니까? –
Java에서 처리되는 모든 문자열 데이터 형식이 '유니 코드'이므로 예기치 않은 결과가 발생할 수 있습니다.
this question을 참조하십시오. 제 생각에는 비슷한 문제가 있다고 생각합니다
당신의 작품을 보여주세요 – Sanka