Java中两个定界符之间的子字符串

哈米德

我有一个字符串为:

<head>

    <script type="text/javascript">window._timings = {"domLoading": Date.now()}</script>

        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
<script type="text/javascript">window._sharedData = {"country_code": "IR", "language_code": "en", "gatekeepers": {"cc": true, "sms": true, "ra": true}, "show_app_install": false, "static_root": "//instagramstatic-a.akamaihd.net/h1", "platform": "web"};</script>
<script src="//instagramstatic-a.akamaihd.net/h1/bundles/en_US_ProfilePage.js/88ce62d41e70.js" type="text/javascript" crossorigin="anonymous"></script>

我只需要提取:

{"country_code": "IR", "language_code": "en", "gatekeepers": {"cc": true, "sms": true, "ra": true}, "show_app_install": false, "static_root": "//instagramstatic-a.akamaihd.net/h1", "platform": "web"}

在这方面需要帮助。

特卡丘科

就简单的字符串解析而言,您可以使用以下函数:

public static String between(String start, String end, String input) {
    int startIndex = input.indexOf(start);
    int endIndex = input.lastIndexOf(end);
    if(startIndex == -1 || endIndex == -1) return input;
    else return input.substring(startIndex + start.length(), endIndex + end.length()).trim();
}

在这种情况下,用法如下:

String input = "<head>\n" +
        "\n" +
        "    <script type=\"text/javascript\">window._timings = {\"domLoading\": Date.now()}</script>\n" +
        "\n" +
        "        <meta charset=\"utf-8\">\n" +
        "        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n" +
        "<script type=\"text/javascript\">window._sharedData = {\"country_code\": \"IR\", \"language_code\": \"en\", \"gatekeepers\": {\"cc\": true, \"sms\": true, \"ra\": true}, \"show_app_install\": false, \"static_root\": \"//instagramstatic-a.akamaihd.net/h1\", \"platform\": \"web\"};</script>\n" +
        "<script src=\"//instagramstatic-a.akamaihd.net/h1/bundles/en_US_ProfilePage.js/88ce62d41e70.js\" type=\"text/javascript\" crossorigin=\"anonymous\"></script>";
System.out.println(between("window._sharedData =", "}", input));

结果符合预期:

{"country_code": "IR", "language_code": "en", "gatekeepers": {"cc": true, "sms": true, "ra": true}, "show_app_install": false, "static_root": "//instagramstatic-a.akamaihd.net/h1", "platform": "web"}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个相同或不同定界符之间的子字符串(当定界符出现多次时)

来自分类Dev

在字符串中的两个定界符之间应用Perl替换

来自分类Dev

当两个定界符在字符串中多次出现时,提取两个定界符之间的所有文本

来自分类Dev

R语言-提取两个定界符之间的字符串

来自分类Dev

在C ++中的两个定界符上分割字符串

来自分类Dev

在C#中基于两个定界符分割字符串

来自分类Dev

如何从两个定界符之间的字符串中获取一个值,然后将另一个值设置为定界符后面的值?

来自分类Dev

正则表达式以匹配两个定界符之间的确切字符串

来自分类Dev

PHP在定界符之间捕获子字符串

来自分类Dev

命令行:获取2个不同定界符之间的子字符串

来自分类Dev

用两个定界符分割字符串并转换类型

来自分类Dev

Pandas DataFrame-提取两个字符串之间的字符串,并包含第一个定界符

来自分类Dev

在Perl中使用regex检索两个字符串定界符之间的字符串

来自分类Dev

字符串中间定界符之间的T-SQL子字符串

来自分类Dev

字符串中间定界符之间的T-SQL子字符串

来自分类Dev

仅当字符串位于两个定界符之间时,才如何将其与正则表达式匹配?

来自分类Dev

根据最后两个定界符将字符串分成两部分

来自分类Dev

T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

来自分类Dev

用两个定界符爆炸一个字符串

来自分类Dev

Python重新编译,在保留定界符的同时将字符串拆分为两个

来自分类Dev

将文本两个单词提取到字符串内定界符值的LEFT

来自分类Dev

如何使单词/字符串的唯一部分带有两个定界符?

来自分类Dev

我如何使用正则表达式查找并替换行中的所有文本,同时在两个定界符之间保留字符串和空格?

来自分类Dev

子字符串取决于字符串中的定界符

来自分类Dev

如何清除两个外部定界符之间的内部定界符

来自分类Dev

从C ++中的字符串中提取两个分隔符之间的子字符串

来自分类Dev

在两个定界符之间查找文本

来自分类Dev

获取字符串中第二个和第三个定界符之间的文本-Java脚本

来自分类Dev

如何使用Unix在两个相邻的定界符之间插入空格字符?

Related 相关文章

  1. 1

    两个相同或不同定界符之间的子字符串(当定界符出现多次时)

  2. 2

    在字符串中的两个定界符之间应用Perl替换

  3. 3

    当两个定界符在字符串中多次出现时,提取两个定界符之间的所有文本

  4. 4

    R语言-提取两个定界符之间的字符串

  5. 5

    在C ++中的两个定界符上分割字符串

  6. 6

    在C#中基于两个定界符分割字符串

  7. 7

    如何从两个定界符之间的字符串中获取一个值,然后将另一个值设置为定界符后面的值?

  8. 8

    正则表达式以匹配两个定界符之间的确切字符串

  9. 9

    PHP在定界符之间捕获子字符串

  10. 10

    命令行:获取2个不同定界符之间的子字符串

  11. 11

    用两个定界符分割字符串并转换类型

  12. 12

    Pandas DataFrame-提取两个字符串之间的字符串,并包含第一个定界符

  13. 13

    在Perl中使用regex检索两个字符串定界符之间的字符串

  14. 14

    字符串中间定界符之间的T-SQL子字符串

  15. 15

    字符串中间定界符之间的T-SQL子字符串

  16. 16

    仅当字符串位于两个定界符之间时,才如何将其与正则表达式匹配?

  17. 17

    根据最后两个定界符将字符串分成两部分

  18. 18

    T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

  19. 19

    用两个定界符爆炸一个字符串

  20. 20

    Python重新编译,在保留定界符的同时将字符串拆分为两个

  21. 21

    将文本两个单词提取到字符串内定界符值的LEFT

  22. 22

    如何使单词/字符串的唯一部分带有两个定界符?

  23. 23

    我如何使用正则表达式查找并替换行中的所有文本,同时在两个定界符之间保留字符串和空格?

  24. 24

    子字符串取决于字符串中的定界符

  25. 25

    如何清除两个外部定界符之间的内部定界符

  26. 26

    从C ++中的字符串中提取两个分隔符之间的子字符串

  27. 27

    在两个定界符之间查找文本

  28. 28

    获取字符串中第二个和第三个定界符之间的文本-Java脚本

  29. 29

    如何使用Unix在两个相邻的定界符之间插入空格字符?

热门标签

归档