如[基本工资]+[奖金]-[保险]....这样一个字符串
如何将所有中括号内的内容截取出来,请高手指点。
如何将所有中括号内的内容截取出来,请高手指点。
解决方案 »
- 戴尔 N4030 XP系统 快捷键如何设置
- spring+struts2+hibernate出现中文乱码,请哪位大侠指点一下
- 关于java的问题,各位大侠帮忙看看。谢谢!
- 关于一个自动提醒功能
- 100分求助iReport报表高手,在线等!
- new String(request.getParameter("userID").trim().getBytes("8859_1"))的含义是什么?
- 新的打印問題!頂者有分!
- 找了位大虾的数据库封装类~但是有问题不懂~各位帮忙看看吧~谢谢了~
- 求个网站内的简单论坛代码
- 菜鸟菜问???
- 问一个ajax的问题 顶者有分
- 利用ajax技术动态增加删除select下拉框的问题
我知道这样...
不过用java的StringTokenizer("[基本工资]+[奖金]-[保险]","\\[\\]\\+\\-");一下就搞定
var ret = splitX(s);
for (var i = 0; i < ret.length; i++)
{
alert(ret[i]);
}
function splitX(s) {
var ret = new Array();
if (s == null || s == "")
{
return ret;
}
var idx1, idx2, i = 0;
while ((idx1 = s.indexOf("[")) > -1 && idx1 != s.length - 1)
{
idx2 = s.indexOf("]");
if (idx2 > idx1)
{
ret[i] = s.substring(idx1 + 1, idx2);
i++;
s = s.substring(idx2);
} else {
s = s.substring(idx1);
}
}
return ret;
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {
public static void main(String[] args) {
Pattern p = Pattern.compile("\\[(.*?)\\]");
String str = "[基本工资]+[奖金]-[保险]";
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group(1));
}
}
}
function test(){
var reg = /\[(.*?)\]/gi;
var str = "[基本工资]+[奖金]-[保险]";
var tmp = str.match(reg);
if (tmp) {
for (var i = 0; i < tmp.length; i++) {
alert(tmp[i]); // 保留中括号
alert(tmp[i].replace(reg, "$1")); // 不保留中括号
}
} else {
alert("no match.");
}
}