как получить последнюю строку '22' с помощью Java - PullRequest
0 голосов
/ 22 февраля 2011

это мой код:

 public class a {

    public static void main(String[] args) {
        String a = "12345aaaa##22";
        String b = a[-2:];
        System.out.println(b);
      } 
}

как получить последнюю строку '22', используя java

спасибо

Ответы [ 5 ]

6 голосов
/ 22 февраля 2011

Зависит от вашего требования.

Если вам нужны последние два символа из данной строки, используйте substring:

String lastToChars = input.substring(input.length()-2);
// if you need that number as integer
int value = Integer.parseInt(lastToChars);

Если вам нужно все после ## (может быть разделителем), выполните:

String charsAfterDelimiter = input.split("##")[1];
4 голосов
/ 22 февраля 2011

Некоторые, казалось бы, подходящие методы String:

String.substring(start, end) (или String.substring(start)):

Возвращает новую строку, которая является подстрока этой строки. подстрока начинается с указанного beginIndex и распространяется на символ с индексом endIndex - 1. таким образом длина подстроки endIndex-beginIndex.

String.lastIndexOf(str):

Возвращает индекс в этой строке самого правого вхождения указанная подстрока. Самый правый пустая строка "" считается возникшей при значении индекса this.length(). возвращаемый индекс является наибольшим значением k такой что this.startsWith(str, k)


Ответ на вопрос:

Ваш вопрос не был так ясен, но если я вас правильно понял, и вы хотите, чтобы последние два символа были String, вы можете сделать это:

String a = "12345aaaa##22";
System.out.println(a.substring(a.length() - 2));

Выход:

22 * ​​1045 *

0 голосов
/ 22 февраля 2011
String a = "12345aaaa##22";
int value = Integer.ParseInt(a.substring(a.length() - 2);
System.out.println(value);

или если вы не знаете 22 позицию, вы должны использовать это

String a = "12345aaaa##22";
String number = "22";
int position = a.SlastIndexOf("22");
int value = Integer.ParseInt(position+number.lenght());
System.out.println(value);
0 голосов
/ 22 февраля 2011

Вы должны использовать регулярное выражение, если вы пытаетесь получить «последнее число» строки.

Например, "([0-9] +) $".

0 голосов
/ 22 февраля 2011

Взгляните на String.lastIndexOf(String).

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