Обрезка или обрезка части струны в java - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть строка "শাকসবজি কিনুন".

Как я могу отрезать часть "কিনুন" этой строки в java? Возникли проблемы из-за Unicode.

Я пробовал это:

String y1 = "শাকসবজি কিনুন";
        System.out.println(y1);
        y1 = y1.replace(" কিনুন", "");
        System.out.println(y1)

Я получил это

শাকসবজি কিন�ন
শাকসবজি

Ответы [ 3 ]

1 голос
/ 23 февраля 2020

Ваш терминал, вероятно, не может отображать Unicode.

Попробуйте передать вывод в файл и открыть его с помощью текстового редактора.

Если это работает, то с вашим кодом все в порядке.

0 голосов
/ 24 февраля 2020

Как уже предлагали другие, вам может понадобиться шрифт, который будет отображать бенгальские символы. Вы не указываете свою среду, но один такой шрифт, который обычно доступен на Windows, это Arial Unicode MS .

Установив шрифт для исходного кода и вывода равным Arial Unicode MS , ваш код работает нормально, когда я запускаю ваш код в NetBeans:

Bengali font

Наличие IDE упрощает использование указанного шрифта c, но могут потребоваться дополнительные шаги в зависимости от вашей операционной системы и конкретных требований c. Например, вам может потребоваться загрузить указанный c шрифт и установить кодовую страницу соответствующим образом для вывода из командной строки в Windows, но это выходит за рамки вашего вопроса.

0 голосов
/ 23 февраля 2020

Если вы уже знаете, какие части обрезать, вы можете использовать String.substring следующим образом:

String y1 = "শাকসবজি কিনুন";
System.out.println(y1);
y1 = y1.substring(5)
System.out.println(y1)

Чтобы с помощью этого метода вы могли обрезать указанную часть строки.

...