import java.util.regex.*;public class RegexTest {
public RegexTest() {
}
public static void main(String[] args) {
String res = "C='TW', O='HiTRUST Banking', OU='HiTRUST', OU='0040000-BOT', OU='FXML', CN='9695839500'";
String reg = "C='(.*)', O='(.*)', OU='(.*)', OU='(.*)', OU='(.*)', CN='(.*)'";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(res);
String strs[] = new String[m.groupCount()];
if (m.matches()) {
for (int i = 1; i <= m.groupCount(); i++) {
System.out.println(m.group(i));
strs[i - 1] = m.group(i);
}
}
}
}
public RegexTest() {
}
public static void main(String[] args) {
String res = "C='TW', O='HiTRUST Banking', OU='HiTRUST', OU='0040000-BOT', OU='FXML', CN='9695839500'";
String reg = "C='(.*)', O='(.*)', OU='(.*)', OU='(.*)', OU='(.*)', CN='(.*)'";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(res);
String strs[] = new String[m.groupCount()];
if (m.matches()) {
for (int i = 1; i <= m.groupCount(); i++) {
System.out.println(m.group(i));
strs[i - 1] = m.group(i);
}
}
}
}
解决方案 »
- 帮我看下这个applet程序
- 如何读写剪贴板clipboard中混合着string和image的内容
- 为什么把我自己编的聊天小程序放到JApplet中就不好用了?
- 根据jface中Tree结点,显示不同的面板内容呢,如何!
- 请问:java帮助文档能不能进行查询呀,我下了一个,不能查询呀,像csdn那样
- 数组中查找的问题?
- java是否可以模拟键盘的输入?
- 高手帮我看看这两段代码有什么本质区别!!
- 是SUN的错还是我的错!____________30/100 * 100 = ????
- 关于JScrollPane的问题
- 为什么int xx=12;System.out.println(xx>>32) 输出12 ?
- java 如何打开局域网上面的文件?
偶学JAVA不是很深,有些不是很懂,再向你表达一下:
我要从这样一个字串拆分后获取四个值,c=,o=,cn=这三个是固定为一个,都可为String型,ou=并不固定,有可能一个,可能两三个甚至还要多,所以定为vector,
import java.util.regex.*;public class RegexTest {
public RegexTest() {
}
public static void main(String[] args) {
String res = "C='TW', O='HiTRUST Banking', OU='HiTRUST', OU='0040000-BOT', OU='FXML', CN='9695839500'";
int length = res.length() - res.replaceAll("OU='").length();
String reg = "C='(.*)', O='(.*)'";
for (int i=0; i<length; i++)
reg += ", OU='(.*)'";
reg += ", CN='(.*)'";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(res);
String strs[] = new String[m.groupCount()];
if (m.matches()) {
for (int i = 1; i <= m.groupCount(); i++) {
System.out.println(m.group(i));
strs[i - 1] = m.group(i);
}
}
}
}
import java.util.regex.*;public class Token {
public Token() {
}
public static void main(String[] args) {
Vector vc = new Vector();
String res = "C='TW', O='HiTRUST Banking', OU='HiTRUST', OU='0040000-BOT', OU='FXML', CN='9695839500'";
String reg = "([^=]+)='([^=]+)'";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(res);
while (m.find()) {
//System.out.println(m.group(1));
System.out.println(m.group(2));
vc.add(m.group(2));
}
}
}
呵 这样也可