java里面如何截取两个关键字中间的字符串

比如有个字符串为<P>123241422132</P>我想提取<P>和</P>中间的内容。该怎么做?

你的例子之中可以把 <P>123241422132</P>看做一个xml, 用处理xml的方法来进行出来。

如果只是像例子那样那么简单的句子,直接调用String里面的一些方法就可以处理了。
public class Test {
public static void main(String [] args) {
String str = "<P>123241422132</P>";
int beginIdx = str.indexOf("<P>") + "<P>".length();
int endIdx = str.indexOf("</P>");
String str2 = str.substring(beginIdx, endIdx);
System.out.println(str2);
}
}
输出结果为:
123241422132
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-28
用正则表达式
publci void getStringMethod() {
Pattern p = Pattern.compile("(?<=<p>).+?(?=</p>));
Matcher m = p.matcher(sb.toString());
while(m.find()) {
System.out.println(m.group().trim());
}
}

把这就是取<p></p>之间的内容,你可以根据这个模式取任意字符串之间的内容
第2个回答  2011-11-20
jsp里的
如果 <P>之间的非变量,那么 把 <p>的value设置成1234,如:
<p id="test" value="1234">1234</p>
需要操作则通过脚本如:
function test()
{
var output;
output=document.all("test").value;
alert(output)
}
</script>

如果是变量,通过外部,如:
<%
String xyz=request.getAttribute("XYZ")
%>
<p id="test" value=<%xyz%>><%xyz%></p>
第3个回答  2011-11-22
建议你学会用JDK.Api文档,网上都有。你以后可以自己去查。授人与鱼不如授人以渔。

java里面如何截取两个关键字中间的字符串?
1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。String str = "abc,12,3yy98,0";String[] strs=str.split(",");for(int i=0,len=strs.length;i<len;i++){ System.out.println(strs[...

java里面如何截取两个关键字中间的字符串
public class Test { public static void main(String [] args) { String str = "<P>123241422132<\/P>";int beginIdx = str.indexOf("<P>") + "<P>".length();int endIdx = str.indexOf("<\/P>");String str2 = str.substring(beginIdx, endIdx);System.out.println(str2);} }...

请问java中的字符串要如何通过2个关键词截取中间字符串?
int i=ds.indexof("{");\/\/找到第一个{的位置 int j=ds.indexof(";");\/\/找到第一个;的位置 string str=ds.substring(i+1,j); 从{后一位截取到;但不包括;

java中如何提取两个特定字符串中所有的子字符串?
提问者的意思应该是截取两个特定字符串中间的部分。可以通过java的”substring“方法截取出对应的字符串,前提是知道开始和结束的字符串的值:String getSignInfo = reqResult.substring(reqResult.indexOf("(") + 1, reqResult.indexOf(")"));解释:上述方法就是截取reqResult字符串的中开始”(“...

java中如何截取字符串中的指定一部分
如果要截取字符串中两个指定位置之间的部分,可以使用两个参数版本的`substring`方法。第一个参数是起始位置,第二个参数是结束位置。例如:java String str = "Hello, World!";int startIndex = 7; \/\/ 从第8个字符开始 int endIndex = 12; \/\/ 到第13个字符之前结束,也就是“!”...

java 怎么获取字符之间的字符串
大概的思路是:1、使用indexOf获取两个字符串的索引位置。2、使用subString截取两个字符之间的字符串,参数来源于上面取到的两个索引位置。

java 正则表达式 提取两个字符串中的字符串
如果你需要取的字符串里并不包含其它标签,可以像下面这样做。用[^<>]来否定 如果还需要包含其它标签,就不可以了 Pattern pattern = Pattern.compile("()([^<]+?)()");Matcher matcher = pattern .matcher("er你说什么也学测试");while (matcher.find()) { System.out.println(matcher.group...

用java获取两个关键字之间的内容
首先处理这类问题的思路是找对应的Api,这是字符串处理,在java.lang包下,String类 splitpublic String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。例如,字符串 "...

java中怎么截取字符串中两个单词中间的字符?
使用正则表达式bread.*?bread去验证,验证成功则将字符串进行replace('bread',''),剩下的字符串就是你要的字符串了,如果正则表达式验证失败则返回none

java怎么截取两个相同字符之间的字符串
str.substring(str.indexOf("a?")+2, str.indexOf("?de"))这样就能截取到你的bc了,查了查,这个是最简单,最有效,最快捷的方法,在不知道具体位置内容的时候,只要只要他前后的内容,都可以很快捷的定位此块的内容,

相似回答