forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Программирование (http://forum.boolean.name/forumdisplay.php?f=54)
-   -   Регистронезависимый поиск в строке (http://forum.boolean.name/showthread.php?t=6264)

Phantom 20.08.2008 19:30

Регистронезависимый поиск в строке
 
Можно ли в java выполнить регистронезависимый поиск подстроки в строке? Если можно, то как? То есть, мне нужно узнать, есть ли подстрока в строке. Но регистр я не знаю. Что делать?

ViNT 20.08.2008 21:00

Ответ: Регистронезависимый поиск в строке
 
Я обычно использую такой метод:
PHP код:

public static String upCase(String s){
    return new 
String(s).toUpperCase();
  }
  
  public static 
int pos(String strString substr){
    return (
upCase(str)).indexOf(upCase(substr));
  } 

Таким образом, функция pos возвращает позицию строки substr в строке str без учета регистра.

Phantom 20.08.2008 22:35

Ответ: Регистронезависимый поиск в строке
 
Ааа... Типа обе строки приводятся к верхнему регистру, да? гг... ТОже подумывал о чём-то подобном. А к нижнему регистру как привести? downCase?
- - -
Тьфу ты, то есть toDownerCase() =)

ViNT 21.08.2008 01:56

Ответ: Регистронезависимый поиск в строке
 
Я всегда этот метод использую, к какому регистру приводить - значения не имеет, лишь бы был один и тот же. А к нижнему будет toLowerCase.
P.S. Советую для изучения java использовать какую-нибудь IDE типа JBuilder Interprise - там вводишь имя класса(или переменной), ставишь точку и она выдает все доступные методы и поля класса, к тому же ошибки "на ходу" подсвечивает.

Phantom 21.08.2008 02:11

Ответ: Регистронезависимый поиск в строке
 
У меня стоит НетБеанс... Только я в нём ничего откомпилировать не смог и забил на него...


Часовой пояс GMT +4, время: 08:52.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot