Я работаю над программированием сокетов и пытаюсь сопоставить некоторые строки. Формат выглядит следующим образом:
1.) Some text
где единица представляет любое число, а некоторый текст относится ко всему (включая буквы, цифры, кавычки и т. Д.).
Я пытался использовать [0-9]*\\.\\).*
, но он не возвращает совпадение. Что я делаю не так и как мне это исправить?
Редактировать
По запросу, вот мой код:
/** Parses data returned by the server */
public void getSocketData(String data) {
String[] lines = data.split("\\r?\\n");
this.fileHosts = new String[lines.length];
Pattern p = Pattern.compile("[0-9]*\\.\\).*");
for (int i = 0; i < lines.length; i++) {
String line = lines[i];
if (p.matcher(line).matches()) {
//The format is: 1.) "b.jpg" from "192.168.1.101:40000"
String[] info = line.split("\"");
this.fileHosts[i] = info[3]; //this should now contain <addr:port>
System.out.println("Adding " + fileHosts[i] + " to fileHosts");
}
else {
System.out.println("No Match!");
}
}
}//getSocketData