正则表达式在星号内找到所有值

时间:2015-10-24 15:27:58

标签: java regex qregularexpression

我需要找到位于两个星号符号*data1* *data2* *data3* *data4* *data5*之间的所有值。如何在java中为此特定字符串设置正则表达式。 我试过indexof ..但它不起作用

2 个答案:

答案 0 :(得分:0)

这很好......

String pattern = "\*([^*^\s*$]+)\*";
Pattern pt = Pattern.compile(pattern);
Matcher mat = pt.matcher(data);

答案 1 :(得分:-1)

仅查找值(不带星号)。 (找不到完全空白的值):

(?<=\*)(\s*[^*\s]+\s*)