我正在一些套接字編程的東西,並試圖匹配一些字符串。格式如下:我應該在這裏使用什麼樣的正則表達式?
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
您可以發佈您的Java代碼,使用Ø你的正則表達式?如果這不是因爲反斜槓不匹配,那可能是錯誤的方法調用或其他。 – BoltClock
@BoltClock,當然。我已經修改它來添加代碼。 – Phil
+1用於顯示您嘗試的內容。 – FailedDev