2014-09-23 39 views
0

我正在試圖Java程序中提取與格式的字符串:如何用java正則表達式這個模式?

|something|= 

從不同的字符串輸入,其中|東西|有以下約束:

  1. | something |不能以「*」開頭
  2. | something |不能等於「名」
  3. | something |可以有任何長度

這樣的模式可以用java正則表達式表示嗎?或者我應該考慮一種不同的方法。任何幫助將不勝感激!

回答

2

這是一個正則表達式,你可以使用:

\|(?!name\|)[^*].*\|= 

你可以得到一個很好的解釋here

+0

因爲你至少有一個字符可以用這個事實排除* * – 2014-09-23 02:42:48

+0

@CasimiretHippolyte,不是真的 - 他不想匹配以* – 2014-09-23 02:46:28

+0

開頭的任何東西是的我知道但是你可以將它從[^ | *] [^ |] *' – 2014-09-23 02:47:22