2015-05-20 57 views
-3

我有一个HTML字符串:<myTag>宝贝</myTag >。
我想在Java中使用文本“Baby”。这里要注意的是,标签可以是小写或大写,例如:<MYTAG>宝贝</MyTag >。
有人可以帮我吗?从HTML字符串中提取文本时出现问题

+3

请与我们分享您的代码,以便我们可以帮助你改进/修复它 – User404

+2

你可以分享的任何代码? –

+1

作为一个黑客,你可以尝试'String result = str.substring(str.indexOf(“>”)+ 1,str.indexOf(“<”));'或者简单的大写字符串来获取开始和结束点 –

回答

0

试试这个代码:

public class Test { 

    public static void main(String[] args) { 

     String html = "<MYTAG>Baby</MyTag>"; 
     String content = ""; 

     boolean read = true; 

     for(char c : html.toCharArray()) { 

      if(c == '<' || c == '/') { 
       read = false; 
      } 

      if(c == '>') { 
       read = true; 
      } 

      if(read) { 

       if(c != '>') 
        content += c; 
      } 
     } 

     System.out.println(content); 
    } 

} 

输出:婴儿

+0

感谢shekhar suman和Soumitri。您的解决方案能够运作但可能会出现以下情况:名称宝贝。我只能删除。 –

+0

@AbhishekKumar它它帮助你,然后请将它投票并标记为答案,谢谢:) –

2

你可以使用下面的代码: -

String given = "<MYTAG>Baby</MyTag>"; 
String required = given.substring(given.indexOf('>')+1,given.lastIndexOf('<'); 
+0

@ AbhishekKumar - 为此,你只需要执行 - > '字符串required = given.substring(given.indexOf(“ “)+ 1,given.indexOf(”“);' –