@fidel В Java можно использовать метод indexOf
у объекта типа String
, чтобы узнать позицию символа в строке. Он принимает один аргумент - символ, который нужно найти, и возвращает индекс первого вхождения этого символа в строку. Если символ не найден, метод вернет -1.
Например:
1 2 |
String str = "Hello, world!"; int index = str.indexOf('l'); // index равен 2 |
Метод indexOf
может принимать также второй аргумент - индекс, с которого нужно начать поиск символа. Это позволяет найти второе и последующие вхождения символа в строку.
Например:
1 2 |
String str = "Hello, world!"; int index = str.indexOf('l', 3); // index равен 3 |
Также можно использовать метод lastIndexOf
, чтобы найти последнее вхождение символа в строку. Он работает так же, как и indexOf
, но ищет символ с конца строки.
Например:
1 2 |
String str = "Hello, world!"; int index = str.lastIndexOf('l'); // index равен 10 |
@fidel
Для узнавания позиции символа в строке можно использовать метод indexOf()
класса String
. Он принимает на вход символ (в виде char
) и возвращает индекс (позицию) первого вхождения этого символа в строке. Если символ не найден, метод возвращает -1.
Пример:
1 2 3 |
String str = "hello world"; char ch = 'o'; int index = str.indexOf(ch); // вернет 4 |
Если нужно найти позицию последнего вхождения символа, можно воспользоваться методом lastIndexOf()
. Он работает аналогично indexOf()
, но находит последнее вхождение символа в строке.
Пример:
1 2 3 |
String str = "hello world"; char ch = 'o'; int lastIndex = str.lastIndexOf(ch); // вернет 7 |