[align=center]String str = "aaa<2222>;bbb<3333>;cccc<5555>;cccc<666>;"; 如何截取括号之间的值。[/align]
解决方案 »
- 各位,我在做支付 用户通过按F12可以改金额提交 应该怎么办?
- Macromedia Dreamweaver MX 2004
- 有谁用过Niceforms v.10 ,如何解决控件不能用onblur各其他事件
- 两个javascript加载时好象冲突了,请大家帮帮我!!!!!!
- [3721巨大疑问~~~~!!!]为什么会这样???!!!
- 一个跑马灯的小问题
- 请问表单元素如何删除
- 关于openbrosewindow一个https协议页面的问题(急!,在线等....)
- 如何实现IFrame的隐藏和显示?
- javascript中变量冒号方法 如data:function(){}
- JavaScript有什么经典的书籍?
- 这段话啥意思
然后再用正则表达式去匹配<>之间的数字。
String s = "aaa<2222>;bbb<3333>;cccc<5555>;cccc<666>;";
String[] arr = s.split(";");
String[] arr1 = new String[arr.length];
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
arr1[i] = "";
for (int j = 0; j < arr[i].length(); j++) { if (arr[i].charAt(j)== '<'){
while(arr[i].charAt(++j) != '>') {
arr1[i] = arr1[i] + arr[i].charAt(j);
}
} }
System.out.println(arr1[i]);
}}输出结果:
aaa<2222>
2222
bbb<3333>
3333
cccc<5555>
5555
cccc<666>
666
Pattern peg = Pattern.compile("[^<]+(?=>)");
Matcher mat = peg.matcher(str);
while(mat.find()){ ................}