日期:2014-05-18  浏览次数:20810 次

求截取两个空格之间的字符串
如题
现有一字符串
<merID> 000000000027 </merID>   <CheckDate> 20070316 </CheckDate>   <orderNum> 0000000009 </orderNum>   <orderAmt> 111 </orderAmt>
想单独把里面的四组数字提取出来给四个变量
现求大家意见
可以取两个空格之间的部分
也可以取 <***> </***> 之间的部分
各位大虾帮帮小菜鸟吧
补充下这个是个JSP问题,谢谢各位撒

------解决方案--------------------
LZ您这是什么字符串呀 怎么看怎么象XML
------解决方案--------------------
如果是一完整的xml文件,用jdom,DOM4J去解析
否则用String.split(String regex)函数,参数regex是正规式,有点麻烦,看帮助吧
------解决方案--------------------
就是XML格式的,有什么好办法吗??
------解决方案--------------------
dfsdfdf
------解决方案--------------------
String test = " <merID> 000000000027 </merID> <CheckDate> 20070316 </CheckDate> <orderNum> 0000000009 </orderNum> <orderAmt> 111 </orderAmt> ";
int i = 1, a = 0, b = 0, c = 0;
String result = " ";
while (i < 5) {
a = test.indexOf( "> ");
b = test.indexOf( " < ", a);
result = test.substring(a + 1, b);
System.out.println( "第 " + i + "个字段为: " + result);
c = test.indexOf( " < ", b + 1);
if (c == -1) break;
test = test.substring(c, test.length());
i++;
}
------解决方案--------------------
JS版本:
<script>
var str= " <merID> 000000000027 </merID> <CheckDate> 20070316 </CheckDate> <orderNum> 0000000009 </orderNum> <orderAmt> 111 </orderAmt> ";
var reg=/ <(.*?)> (.*?) <\/\1> /g;
var list=new Array();
str.replace(reg,function(a,b,c){list.push(c);});
alert(list);
</script>
------解决方案--------------------
2次 split 就能搞定
------解决方案--------------------
用正规则matcher就行了 得到一个数组
[\d]*?
------解决方案--------------------
同意楼上
------解决方案--------------------
用String的split方法,或者java.util.StringTokenizer.
如果你正则表达式用得好一点,用前者,实在不怎么会,用后者.
------解决方案--------------------
顶 lip009(深蓝忧郁) ( ) 和 xizhiyao(流浪的猴子) ( )
我只会用split
------解决方案--------------------
帮顶,学习一下~
------解决方案--------------------
最简单的
String a= " <merID> 000000000027 </merID> <CheckDate> 20070316 </CheckDate> <orderNum> 0000000009 </orderNum> <orderAmt> 111 </orderAmt> “

String b[] = a.split( " </ ");
得到 <merID> 000000000027
merID> <CheckDate> 20070316
......
...........等等

String x = b[0].substring(b[0].lastindexof( "> "),b[0].length-b[0].lastindexof( "> "));

大概就是如此了,
小问题你调下
------解决方案--------------------
直接贴给你一个方法吧。我经常用到的。贴进去就直接可以用了!

/**
* 获得一对xml标签中的字符串