пару строчек из C# в Java

303
09 декабря 2016, 08:55

Подскажите пожалуйста, как этот метод поиска переписать на Java?

var reg = string.Format(".*({0}).*", texbox.Text);
Regex any = new Regex(reg);
var mf = a.Split('\n');
textblock.Text = string.Empty;
    foreach (var f in mf)
          if (any.IsMatch(f))
             textblock.Text += f + Environment.NewLine;

Вот мой вариант:

String reg = String.format(".*%S.*", Pattern.quote(edittext.getText().toString()));
Pattern any = Pattern.compile(reg);
String[] mf = str_data.split("\n");
textview.setText("");
for (String f : mf) {
    if (any.matcher(f).matches()) {
        textview.append(f + "\n");
    }
}

Но результат не выводит,ошибка походу в условии, понятия не имею как его записать эквивалентно коду на шарпе.

Answer 1

Попробуйте так,

String regex = String.format(".*(%s).*", Pattern.quote(edittext.getText().toString()));
String[] array = str_data.split("\n");
textview.setText("");
for (String str : array) 
   if (Pattern.matches(regex, str)) 
        textview.append(str + "\n");
READ ALSO
Что происходит со сборкой?

Что происходит со сборкой?

Получилась следующая ситуация

245
500 internal server error bot framework

500 internal server error bot framework

Всем доброго времени суток, помогите пожалуйста разобратьсяСоздал Бота залил его на хостинг somee подключил к bot framework на сайте, при нажатии...

326
Unity3D: Остановить анимацию

Unity3D: Остановить анимацию

Доброго времени сутокВопрос следующий: как мне остановить показ анимации при помощи элемента Animator? При реализации возникает проблема, поскольку...

1027