2016-09-07 2 views
0

입력 텍스트 파일 (힌디어 언어로되어 있음)의 문자열을 Java 언어로 분할해야합니다. 이렇게 할 수있는 방법이 있습니까? 단일 문자로 분할하려고 시도했지만 단어가 아닙니다. 예를 들어 :입력 문자열을 해당 문자로 분리하는 방법은 무엇입니까?

मुझे बहुत सारा काम करना है| 

다음 출력은

मु 
झे 

ब 
हु 
त 

सा 
रा 

का 
म 

क 
र 
ना 

है 
+3

당신의 작품을 보여주세요 – Sanka

답변

-1

이 문서가 문제를 해결하는 것입니다 밖으로

String s = new String("मुझे बहुत सारा काम करना है"); 

     for(int i =0 ;i<s.length();i++){ 
      System.out.println(s.charAt(i)); 
     } 
+0

라틴어와 데바 나가리가 다릅니다. 당신의 코드는 다음과 같은 출력을주게됩니다 :'''' '. 그러나 실제는'와 비슷해야합니다. 다른 알고리즘이나 정규식을 사용해야합니다. – SibiCoder

0

이 시도해야

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) { 
      } 
     } 
    } 

참고 : - 제공하기 파일 판독기에 대한 전체 파일 경로

+0

위의 코드가 질문에 대답합니까? –

0

Java에서 처리되는 모든 문자열 데이터 형식이 '유니 코드'이므로 예기치 않은 결과가 발생할 수 있습니다.

this question을 참조하십시오. 제 생각에는 비슷한 문제가 있다고 생각합니다

관련 문제