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

313
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
Что происходит со сборкой?

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

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

255
500 internal server error bot framework

500 internal server error bot framework

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

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

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

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

1038