例如,从 LDldDiskSpaceUsed/(1-LDldFreeSpacePercent) 中将LDldDiskSpaceUsed,LDldFreeSpacePercent 提取出来。其中LDldDiskSpaceUsed,LDldFreeSpacePercent 只是举个例子,不是固定单词。谢谢
解决方案 »
- JMF的效率怎么样?可以和c++媲美吗?java有流媒体服务器吗?
- 关于流的一个问题
- 用connection进行数据库连接更新数据时 ,不关闭connection对象为什么数据库不更新???
- 我用java做了一个画图软件,调用Graphics的rotate后,系统的坐标整个的乱掉了。请问有没有好的处理方法啊?
- 关于JButton 中icon 和 text 的位置问题?
- 有JAVA applet好的电子书么?
- Java里面有没有消息对话框啊,可以发确认,警告,错误等等
- help----from c++ to java...
- 急急!哪儿有SCJP的freebook下载?
- 求编写一个简单的龟兔赛跑的小程序
- 问问>>=
- JDK 安装 请指教,本人新手
String regex="^([a-zA-Z]+)/\(1-([a-zA-Z]+)\)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher("LDldDiskSpaceUsed/(1-LDldFreeSpacePercent)");
if(m.find()){
String s1 = m.group(1);//LDldDiskSpaceUsed
String s2 = m.group(2);//LDldFreeSpacePercent
}
public class Opert { public static void main(String[] args) {
String str = "xdasd-dsa-(dsa";//获取表达式
String str1 = "[^A-Za-z]+";//匹配非字母字符
String str2 = str.replaceAll(str1, " ");//把非字母字符替换为空格
String[] str3 = str2.split(" ");//用空格切割字符串,得到单词数组
for (int i = 0; i < str3.length; i++) {
System.out.println(str3[i]);
}
}
}刚写的 应该就是你想要的,注释也写的很全。
int s = m.groupCount(); for(int i=0;i<s;i++){
System.out.println(m.group(i));
}
String str = "xdasd-dsa-(dsa";// 获取表达式
String str1 = "[^A-Za-z]+";// 匹配非字母字符
String[] str2 = str.split(str1);// 切割字符串,得到单词数组改的简单点,去掉中间的步骤。
import java.util.regex.*;
public class MyRegex2 {
public static void main(String[] args) {
String s="LDldDiskSpaceUsed/(1-LDldFreeSpacePercent)";
Matcher m=Pattern.compile("\\w+(?=\\/)|\\w+(?=\\))").matcher(s);
String s1 = null,s2=null;
if(m.find())
s1=m.group();
if(m.find())
s2=m.group();
System.out.println(s1);
System.out.println(s2);
}
}
你写的关键是这一句有问题,建议你去看下API中matcher()方法。