Я ищу способ вытащить последние символы из строки независимо от размера. Давайте рассмотрим эти строки в качестве примера:
"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()это не использовать регулярное выражение , если вы разделите на один символ.)