Разделить строку с помощью специального символа - PullRequest
1 голос
/ 20 июня 2019

Не могли бы вы посоветовать этот специальный персонаж? как мы можем заменить и расколоть в яве?

Символ в блокноте: - enter image description here

Пример кода: Поскольку он имеет специальный символ. enter image description here

1 Ответ

1 голос
/ 20 июня 2019

Если у вас только колокольчики, вы можете использовать:

String data="164/165/165"; //the hidden bells are there, generated via echo $'164\a/165\a/165' | pbcopy
System.out.println("length with hidden bells: "+data.length());

String elems [] = data.split("\\a/");
for(String e:elems) {
    System.out.println(e);
    System.out.println(e.length());
}

выход:

length with hidden bells: 13
164
3
165
3
165
3

Вы также можете использовать шестнадцатеричное обозначение: \x07

См .: https://www.cisco.com/c/en/us/td/docs/ios/12_4/cfg_fund/command/reference/cfnapph.html

Примечания:

Если у вас разные специальные символы, вы можете создать класс char с помощью шестнадцатеричных значений или просто использовать \D+, если вас интересует только извлечение цифр из строки, или \\W+, если ваша строка также содержит буквы. Также, если ваш / равен всегда , перед которым стоит символ, который вы хотите сбросить, то ./ также будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...