Если у вас только колокольчики, вы можете использовать:
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+
, если ваша строка также содержит буквы. Также, если ваш /
равен всегда , перед которым стоит символ, который вы хотите сбросить, то ./
также будет работать нормально.