Я шукаю спосіб витягнути останні символи з рядка, незалежно від розміру. Давайте візьмемо ці рядки на приклад:
"abcd: efg: 1006746"
"bhddy: nshhf36: 1006754"
"hfquv: nd: 5894254"
Як бачите, абсолютно випадкові рядки, але в кінці вони мають 7 чисел. Як я зміг би взяти ці 7 чисел?
Редагувати:
Я щойно зрозумів, що тут String[] string = s.split(": ");буде чудово, якщо я називаю рядок [2] для чисел і рядок [1] для будь-чого посередині.
String.split(), але варто зазначити, щоs.split(": ")збирається компілювати новийjava.uitl.regex.Patternщоразу, коли ви його викликаєте, а потім узгоджує ваш рядок із цим шаблоном, створюючи регулярний виразMatcherіArrayListперед тим,String[]що повертається. Це буде відносно повільно і виділить набагато більше, ніж потрібно для вирішення цієї проблеми. Чи це має значення, залежить від характеру вашої заявки. Я взагалі уникаю,split()якщо мені це дійсно не потрібно. (Зверніть увагу , щоsplit()це НЕ використовувати регулярний вираз , якщо ви розділите на один символ.)