将指定字符串中以M开头以N结尾的子串截取出来
这个正则表达式怎么写
这个正则表达式怎么写
解决方案 »
- Java中对Vector排序,用Comparable接口怎么实现
- 一个类里面的定义对象可以是接口吗?
- List 的contains方法
- 怎样监听文件是否被修改过?
- 请问如何在被调用的方法中,取得调用方法所在类的实例!
- 怎么返回一个二维数组?
- 这个问题你一定得费心帮我一下,谢谢!!不够分再加!
- [请教]如何在两个组件(swing)之间画一条线(箭头状)
- 大家帮帮忙,小程序,谁给加些注释!高分求救!
- 使用Runtime.exec("calc.exe")时,编译 出现错误,看不懂这个错误,怎么回事?
- 关于Java GUI编程,在调试“文本区组件部分方法功能”时遇到的问题
- 在Java GUI编程中,在“测试按钮组件”时遇到的问题
public static void main(String[] args) {
String[] strs = {"mn","mon","mea","moon","meeeeen","cmon","mona"};
Pattern pattern = Pattern.compile("^m[a-zA-Z]*n$");
for(String str : strs) {
Matcher m = pattern.matcher(str);
System.out.println(m.find());
}
}
String[] strs = {"mn","mon","mea","moon","meeeeen","cmon","mona","m n","m好好好n"};
Pattern pattern = Pattern.compile("^m[^ ]*n$");
for(String str : strs) {
Matcher m = pattern.matcher(str);
System.out.println(m.find());
}
}
String input = "ihaomdkinkkmkkkiihiinkkoh" ;
String regex = "(m[^n]*n)" ;
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(input) ;
while(m.find()){
System.out.println(m.group(1));
}
}输出结果是:
mdkin
mkkkiihiin