Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > replace и регэксп


Автор: goodday1941 25.6.2007, 14:11
в общем то если может кто, приведите, пожалуйста пример  smile, обычной замены без учета регистра:
типо есть строка "ABCD" хочу заменить в ней "a" на "z", в результате чего получу: "zBCD"

Автор: LSD 25.6.2007, 14:44
В простейшем случае так:
Код
String str = "ABCD";
String res = str.replaceAll("[Aa]", "z");

Автор: goodday1941 25.6.2007, 14:46
хм.. ну это частный случай, мне же нужен просто ignoreCase при replace`е

Автор: DEER 25.6.2007, 15:14
Код

                Pattern p = Pattern.compile("a", Pattern.CASE_INSENSITIVE);
                Matcher m = p.matcher("ABCD");
                if(m.find()) {
                    String s = m.replaceAll("z");
                    System.out.println(s);
                }

Автор: goodday1941 25.6.2007, 15:20
гм.. прикольно! smile всем пасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)