Java 正则 , 截取两个特殊字符之间字符串

2025-05-09 15:01:28
推荐回答(1个)
回答1:



import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ShapeDiamond
{
public static void main ( String[] args )

String input = "#测试1#,随便写点什么,#测试2#";
String regex = "#([^#]*)#";
Pattern pattern = Pattern.compile (regex);
Matcher matcher = pattern.matcher (input);
String[] str = {};
while (matcher.find ())
{
String[] tmp = new String[str.length + 1];
System.arraycopy (str, 0, tmp, 0, str.length);
tmp[tmp.length - 1] = matcher.group (1);
str = tmp;
}
System.out.println (Arrays.toString (str));
}
}