任何人都可以幫助我將這個正則表達式轉換成Java?我不確定它爲什麼不起作用,我已經閱讀了文檔並將它用於Java,但它不適用於Java。然而,它在Perl正則表達式測試網站上工作得很好。我有麻煩的正則表達式,我不知道爲什麼它不起作用
(.*?);[01]:
所以我基本上有這樣的:
expiem;0:2pfemfrance;1:runiora;1:stallker420;1:phoenixblaze0916;1:myothorax;1
所有我想要做的就是名字expiem
,2pfemfrance
,等的列表到字符串數組
是的,這裏是我的代碼:其中builder.toString()
包含我提到的內容
Pattern pattern = Pattern.compile("h=(.*)");
Matcher match = pattern.matcher(builder.toString());
if(match.find()) {
this.userlist = match.group(1).split("(.*?);[01]:");
this.loaded = true;
this.index = 0;
}
順便說一句,match.group(1)
是我張貼的確切字符串,正是
expiem;0:2pfemfrance;1:runiora;1:stallker420;1:phoenixblaze0916;1:myothorax;1
你能張貼你已經嘗試嗎?即您嘗試使用正則表達式的實際Java代碼。 – 2013-05-07 07:12:07
這不會打到完整的字符串,只能是字符串的一部分,所以根據你放置該正則表達式的位置,你將獲得更少或更多的成功。顯示更多關於你使用的代碼 – Nanne 2013-05-07 07:13:40