Как вернуть все после x символов в строке - PullRequest
0 голосов
/ 23 августа 2011

Скажите, у меня было String s = "This is a loooooooooooooooong string";. Теперь скажите, что я хочу отрезать This и вернуть все остальное. Как бы я это сделал? Я спрашиваю: есть ли метод, который возвращает все после x символов?

Ответы [ 6 ]

7 голосов
/ 23 августа 2011

Да, есть.И этот метод является substring() методом, который принимает целое число в качестве аргумента и вырезает все до указанной позиции символа.

String s = "This is a loooooooooooooooong string";
System.out.println(s.substring(5));

Вывод:

is a loooooooooooooooong string
3 голосов
/ 23 августа 2011

Вы ищете string result = s.substring(4);

String#substring(int) занимает начальный индекс.

2 голосов
/ 23 августа 2011

Конечно.: -)

return s.substring(5);
1 голос
/ 23 августа 2011

substring - это то, что вы ищете.

Пример из документов:

 "unhappy".substring(2) returns "happy"
 "Harbison".substring(3) returns "bison"
 "emptiness".substring(9) returns "" (an empty string)
0 голосов
/ 23 августа 2011

substring () - метод, который вы можете использовать.

String word= "This";
return s.substring(word.length());
0 голосов
/ 23 августа 2011

Вы хотите использовать String.substring(int). Он берет String и возвращает его часть. Как и большинство вещей в Java, он основан на нуле. Это означает, что первый символ равен 0, а не 1. Кроме того, substring равен включительно . Это означает, что он сохранит символ, указанный индексом, а не потеряет его. Наконец, substring не изменяет исходную строку, поэтому вам нужно присвоить возвращаемое значение чему-либо. Вот пример:

String str = "Hello World!";
System.out.println(str.substring(6)); // World!
System.out.println(str); // Hello World!

Теперь иногда вы хотите взять часть строки, которая находится в начале или в середине, а не в конце. Вы можете сделать это с помощью String.substring(int, int). У этого есть два целых числа, начальный индекс и конечный индекс. Теперь, когда начальный индекс включительно , конечный индекс эксклюзив . Вот пример:

String str = "Hello World!";
System.out.println(str.substring(0, 5)); // Hello

Оба эти метода можно найти в JavaDocs . Фактически, как правило, первый результат Google для фразы java {class name} является ссылкой для этого класса, поэтому их легко найти. Они чрезвычайно полезны, поэтому обязательно ознакомьтесь с ними.

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