求截取两个空格之间的字符串
如题
现有一字符串
<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标签中的字符串
*
* @param aXMLString
* @param aTag
* @return tagValue
*/
private static String getValueNoNull(String aXMLString, String aTag) {
String tagValue = " ";
int tStartIndex = aXMLString.indexOf( " < " + aTag.trim() + "> ");
int tEndIndex = aXMLString.indexOf( " </ " + aTag.trim() + "> ");
if (tStartIndex > = 0 && tEndIndex > = 0 && tStartIndex < tEndIndex) {
tagValue = new String(aXMLString.substring(tStartIndex + aTag.length() + 2, tEndIndex));
}
return tagValue;
}
[解决办法]
学习一下。...
[解决办法]
你可看一下这个输出结果.让后学习一下正则表达式:)对你以后的学习很有好处.
String s = " <ert> 0909000 </ert> <gg> 9839842 </gg> <ul> 208424 </ul> <pop> 203402 </pop> ";
java.util.regex.Pattern p =
java.util.regex.Pattern.compile( " <([\\w]+)> ([\\w]+) </\\1> ");
java.util.regex.Matcher m = p.matcher(s);
while(m.find()){
for(int i=1;i <=m.groupCount();i++)
System.out.println(m.group(i));
}
[解决办法]
赫赫
我觉得用apache 的Digester 好像更简单哦;
org.apache.commons.digester.Digester
:)
Good Luck.
[解决办法]
看得,真得让人有点晕了
[解决办法]
学习比得分更有快感
[解决办法]
哎热心人真多啊