-1

こんにちは私はサーバーからの出力として次の文字列を持っています。

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzY29wZSI6InNjb3BlOmNsaWVudDppbmNvbWluZz9jbGllbnROYW1lPWplbm55IHNjb3BlOmNsaWVudDpvdXRnb2luZz9hcHBTaWQ9QVA2YmI2NDI1ZmE3MTU3MzdmYjFmYTllMjI1MDk4NjdlMSZhcHBQYXJhbXM9JmNsaWVudE5hbWU9amVubnkiLCJpc3MiOiJBQzI4YmNjYzc0NzQ4ZDAzNzRmNzg5ZjgyN2U0OGMzODNjIiwiZXhwIjoxMzYxNDM0ODY1fQ.q17gvt8ItDmximK2rpS5bHwtsfbk3l-suSx2jXju3Wk
<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->

文字列のhtml部分をスキップしたい、つまり必要なのは

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzY29wZSI6InNjb3BlOmNsaWVudDppbmNvbWluZz9jbGllbnROYW1lPWplbm55IHNjb3BlOmNsaWVudDpvdXRnb2luZz9hcHBTaWQ9QVA2YmI2NDI1ZmE3MTU3MzdmYjFmYTllMjI1MDk4NjdlMSZhcHBQYXJhbXM9JmNsaWVudE5hbWU9amVubnkiLCJpc3MiOiJBQzI4YmNjYzc0NzQ4ZDAzNzRmNzg5ZjgyN2U0OGMzODNjIiwiZXhwIjoxMzYxNDM0ODY1fQ.q17gvt8ItDmximK2rpS5bHwtsfbk3l-suSx2jXju3Wk

そして、私は文字列から以下を削除したい

<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->

<!--文字列の残りを検出してスキップするには、どの方法を使用する必要がありますか?

4

3 に答える 3

4

削除しようとしている分析コメントが常に文字列の最後にある場合は、次のようにすることができます。

String s = "...";
int pos = s.indexOf("<!-- Hosting24 Analytics Code -->");
if (pos >= 0) { s = s.substring(0, pos); }
// continue working with s

文字列の途中にある場合は、削除するものの開始と終了を見つけるために、追加のindexOf()呼び出しが必要になる場合があります。サブストリングが見つからない場合、このメソッドは-1を返すことに注意してください。

s.substring(a, b);

位置aで始まり位置b-1で終わるsの文字のサブシーケンスを返します(a == bの場合、結果の文字列は空です)。

于 2013-02-21T07:34:58.480 に答える
0
String s = "inputString";

StringBuilder sb = new StringBuilder();
char ch;
boolean check=false;
for(int i=0; i<s.length(); i++)
{
    ch = s.charAt(i);
    if(ch == '<')
    {
        check = false;
    }
    if(ch == '>')
    {
        check = true;
        ch = s.charAt(i);
    }
    if(check)
        sb.append(ch);
}
于 2013-02-21T07:37:48.993 に答える
-1

これを試して:

str = str.replaceAll("<.*", "");
于 2013-02-21T08:57:46.947 に答える