2016-09-07 5 views
0

Мне нужно разбить строки текстового файла ввода (который находится на языке хинди) на языке Java. Есть ли способ сделать это? Я попытался разбить его на отдельные символы, но это не слово. Например:Как разбить входную строку на соответствующие utf-charcters?

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

то выход должен быть

मु 
झे 

ब 
हु 
त 

सा 
रा 

का 
म 

क 
र 
ना 

है 
+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) { 
      } 
     } 
    } 

Примечание: - Provid e полный путь к файловому файлу.

+0

Вышеупомянутый код отвечает на вопрос? –

0

Все строковые типы данных, обработанные на Java, являются «Юникодом», поэтому вы можете получить неожиданный результат.

Вы можете обратиться к this question. Я думаю, похоже, проблема