Сопоставление и извлечение данных в строке - PullRequest
1 голос
/ 01 июня 2011

Может ли кто-нибудь мне помочь (и изменить название, я не мог придумать)?Мне нужно искать команду с помощью Pircbot, и мне нужно, чтобы она могла читать такую ​​команду:

!online user

И мне нужно сделать это следующим образом:

something.equalsIgnoreCase("online");

Я понятия не имею, как это сделать с возможностью читать user с этим и, возможно, экспортировать его в переменную?Кто-нибудь может помочь?

Извините, если это действительно сбивает с толку.

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Вы можете использовать Сканер класс в Java.

0 голосов
/ 01 июня 2011

Это идеальный случай для шаблона регулярного выражения.

Сделайте что-то вроде

Pattern onlinePattern = Pattern.compile("online\\s(\\S)+(\\s|$)");
Matcher m = onlinePattern.matcher(stringToTest);
if (m.find()){
  String username = m.group(1);
  //... do your stuff here
}
...