Как узнать позицию символа в строке на java?

Пользователь

от fidel , в категории: Java , 3 года назад

Как узнать позицию символа в строке на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от keyon.brown , 2 года назад

@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


Пользователь

от guillermo , год назад

@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