2012-07-05 15 views
0

我並不擅長正則表達式,所以我需要一些幫助。正則表達式讓正斜槓周圍的Alpha字符塊(JAVA)

我有一長串亂碼字符(特殊和字母數字);然而,在中間的某個地方我有一個塊,我很感興趣,它具有兩套以斜槓分隔喜歡的話:

$ 234207YELLOW/GREEN $ M4/ZlAVadvae1bUAoIfaEbEAZ4HdBHr2ftv + 3tIo + YW ==

我對整個事物的黃色/綠色部分感興趣;和我感興趣的部分可以在字符串中的任何地方,所以我不能依靠索引:(

你能幫我找到我可以在我的Java代碼中使用的正則表達式嗎?

感謝

回答

1

根據你所說的「字」是什麼:

[a-zA-Z]+/[a-zA-Z]+ 
+0

太謝謝你了! – serkanozel 2012-07-05 19:42:29

3

我不是100%肯定,如果這是你想要什麼,但它看起來像你需要找到一個分開的話通過/所以也許這會有所幫助

String s="$234207YELLOW/GREEN$M4/ZlAVadvae1bUAoIfaEbEAZ4HdBHr2ftv+3tIo+yw=="; 
Pattern p=Pattern.compile("[a-zA-Z]+/[a-zA-Z]+"); 
Matcher m=p.matcher(s); 
if(m.find()) 
    System.out.println(m.group()); 

輸出:YELLOW/GREEN

+0

非常感謝! – serkanozel 2012-07-05 19:42:21

1

如果你說的話只是字母(不分情況下),你可以用什麼@TimK或@Pshemo建議:
"[a-zA-Z]+/[a-zA-Z]+"

但是,如果字你可以簡化所有蓋帽更是
"[A-Z]+/[A-Z]+"

,或者如果你有已知單詞的列表,你可以使用
"(RED|YELLOW|ORANGE|GREEN|BLUE|PURPLE)/(RED|YELLOW|ORANGE|GREEN|BLUE|PURPLE)"

我傾向於使用這種小抄很多與正則表達式
工作時http://www.regular-expressions.info/reference.html

+0

非常感謝! – serkanozel 2012-07-05 19:43:30