Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.116.21.229] |
|
Сообщ.
#1
,
|
|
|
Доброго всем утра,
У меня вопрос следующий есть две операции replaceAll и replace. Так же у меня есть строка в корой один раз встречается слово "Тестинг". Подскажите почему при замене не отрабатывает replaceAll, а отрабатывает replace. Если replaceAll отрабатывает когда несколько вхождений в строке тогда как определить количество подстрок в строке? |
Сообщ.
#2
,
|
|
|
Потому, что это две разные функции, в принципе.
Добавлено Давайте куски кода, которые проверяете. |
Сообщ.
#3
,
|
|
|
Ну так к примеру:
String S = "Чтотчот Поиск Тестинг хахаха". S = S.replaceAll("Тестинг","Нда"); И не работает String S = "Чтотчот Поиск Тестинг хахаха". S = S.replace("Тестинг","Нда"); Так работает. |
Сообщ.
#4
,
|
|
|
Тогда не понимаю, у меня на форме есть поля с строкой, получаю данные так:
S = S.replaceAll(this.MyString.GetText().ToString(),this.MyStringZamena.GetText().ToString()); И не работает |
Сообщ.
#5
,
|
|
|
vlershov, это вы на каком языке пишете? Меня названия функций с большой буквы настараживает
И второе: а вы значения this.MyString.GetText().ToString() и this.MyStringZamena.GetText().ToString() вывести в консоль или посмотреть в дебагере можете? И как вы потом S выводите? |
Сообщ.
#6
,
|
|
|
я просто на памяьть... мож и с маленькой буквы.
В дебаги и консоле могу вывести пишет тип строка и значение которое я писал, а в S вывожу на форму в табличную часть, там и смотрю результат |
Сообщ.
#7
,
|
|
|
Цитата vlershov @ В дебаги и консоле могу вывести пишет тип строка и значение которое я писал, а в S вывожу на форму в табличную часть, там и смотрю результат Я не сомневаюсь, что на словах у вас всё зашибись, вы бы свой код лучше показали |
Сообщ.
#8
,
|
|
|
Код такой:
String SborkaPoiska = this.jTextFieldSeach.getText().toString(); String NaChtoMenyaem = this.jTextFieldADD.getText().toString(); Vector rowData=new Vector(); rowData.add(rs.getString(1)); rowData.add(rs.getMetaData().getTableName(a)); rowData.add(rs.getMetaData().getColumnName(a)); String Santy = ""; Santy = rs.getString(a).toString(); Santy = Santy.replace(SborkaPoiska, NaChtoMenyaem); rowData.add(Santy.toString()); dtm.addRow(rowData); |
Сообщ.
#9
,
|
|
|
vlershov, а что вы точно вводите в SborkaPoiska и NaChtoMenyaem ?
|
Сообщ.
#10
,
|
|
|
Текст след. характера:
SborkaPoiska: master="& NaChtoMenyaem: master="¬found "close"& Что то в этом духи. |
Сообщ.
#11
,
|
|
|
Ну дык... читайте джава-доки:
Цитата public String replaceAll(String regex, String replacement) Replaces each substring of this string that matches the given regular expression with the given replacement. Ну и далее приступаем к изучению: http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html#sum |
Сообщ.
#12
,
|
|
|
Вот к тому я и сказал:
Цитата dark_barker @ Потому, что это две разные функции, в принципе. Одна ищет/заменяет регексп, другая последовательность байт. |