java String 截取

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:04:34
String str = "1111<p>aaa</p><p>bbb</p>444444<p>ccc</p>3333<p>ddd</p>333333"; 我怎么能把前2个<p></p>给截取出来?
结果是:String str = "1111<p>aaa</p><p>bbb</p>";

看这个字符串中<p></p>都是成对出现的 所以直接确定</p>的第二次出现的位置就行了
String str = "1111<p>aaa</p><p>bbb</p>444444<p>ccc</p>3333<p>ddd</p>333333";
String[] strArray = str.split("</p>");
String resultString = "";
if (strArray.length >1) {
for (int i = 0; i < 2; i++) {
resultString = resultString + strArray[i] + "</p>" ;
}
}
System.out.println(resultString);
运行结果:1111<p>aaa</p><p>bbb</p>

str.subString(起始位置,终了位置)

String类型是不能修改自己本身的
你必须把截取的字符串赋值给别的变量

String b = String b = (String) str.subSequence(4, 24);

class test1 {
public static void main(String[] args) {
String str = "1111<p>aaa</p><p>bbb</p>444444<p>ccc</p>3333<p>ddd</p>33333