String content=null;
String a="aaaaaw2waaa";content=a.replaceall("",str(字符串a中的2));public void str(string a){}从字符转a中,将w中间的2(任意数)取出来,用这个参数传入执行str方法。这个正则要怎么写啊?
解决方案 »
- swing 中的jTextArea 能不能加监听事件?
- 请高手帮忙看下程序,怎么是个死循环!
- 一个关于字符串的问题 高手速来
- l o g 4 j输出的疑问啊
- JAVA SWING的界面如何使用一个统一的字体设置
- JAVA如何解析word编辑完成的.doc文档
- 使用swt做java应用程序开发.那多窗口是乍么实现的
- oracle java.sql.SQLException: ORA-01000: 超出打开游标的最大数
- 声音???!!!如何录音啊?(更多分相送!)
- HELP!!!!!!!!!!!有关TOMCAT
- 求官方的The Java Tutorial 下载地址
- 用java 合并两张tif格式的图片或多张
String a="aaaaaw2waaa";
System.out.println(a.replaceAll(".*?w(\\d*)w.*","$1"));
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Main {
public static void main(String[] args) {
String a="aaaaaw123waaa";
Pattern p = Pattern.compile("w\\d+w");
Matcher m = p.matcher(a);
int start = 0;
int end = 0;
if(m.find()) {
start = m.start();
end = m.end();
String temp = a.substring(start, end);
System.out.println(temp.substring(1,temp.length()-1));
} else {
System.out.println("没找到匹配的字符串");
}
}
}
String a="aaaaaw2waaa";
int i = a.indexOf("w");
int j = a.lastIndexOf("w");
String str = a.substring(i+1, j);
str就是两个‘w’中间的数字