• Java: 字符串indexOf() /substring()/replace() 的使用


    需要做的: 

    获取如下图响应信息html页面中的

    fec7f1e4-30e0-41d1-9417-bb4829be51dc 值

    一.具体思路:

    (1)字符串查找

    indexOf()其实就是在字符串中查找其子串第一次出现的位置,如果没有找到该子串,则返回-1
    四种用法:
    1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
    2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
    3、int lastIndexOf(String str) :从结尾向左搜索,返回在此字符串中第一次出现的指定子字符串的索引。
    4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向左搜索,返回在此字符串中第一次出现的指定子字符串的索引。

    (2)字符串截取

    substring() 方法返回字符串的子字符串。可以理解为字符串截取

    语法

    public String substring(int beginIndex)
    

    public String substring(int beginIndex, int endIndex)
    

    参数

    • beginIndex -- 起始索引(包括)。

    • endIndex -- 结束索引(不包括)。

    注意:这两个参数都为int类型

    返回值

    子字符串。

    (3)字符串替换

    replace() 方法通过用 newChar 字符替换字符串中出现的所有 searchChar 字符,并返回替换后的新字符串。

    语法

    public String replace(char searchChar, char newChar)    

    参数

    • searchChar -- 原字符。

    • newChar -- 新字符。

    返回值

    替换后生成的新字符串。

    二.代码实操

    先来看响应html

    响应获取

     

    的55348f4b-a6f1-4db8-bb3a-677255d987c7值

    具体方法如下:

    1. public static String getCrsf(String resoust){
    2. String a = "/>\n" +
    3. " _csrf_header\"";
    4. int index = resoust.indexOf(a);
    5. String str1 = resoust.substring(0,index);
    6. System.out.println("-------------------------str1--------------------"+str1);
    7. int index2 = str1.indexOf("_csrf\" content=\"");
    8. String str2 = str1.substring(index2);
    9. System.out.println("-------------------------str2--------------------"+str2);
    10. int index3 = str2.indexOf("=\"");
    11. String str3 = str2.substring(index3);
    12. System.out.println("-------------------------str3--------------------"+str3);
    13. int index4 = str3.indexOf("\"");
    14. String str4 = str3.substring(index4);
    15. str4=str4.substring(1);
    16. System.out.println("-------------------------str4--------------------"+str4);
    17. String str5=str4.replace("\"","");
    18. System.out.println("-------------------------str5--------------------"+str5);
    19. return str5;
    20. }

    来看下结果:

     

     str3就是想要的结果:

    哈哈哈哈------------str3-----------=a01eb715-8663-46b2-adc1-eb8d3d4906a4

  • 相关阅读:
    鸿蒙系统(HarmonyOS)--第3章:鸿蒙Aility框架
    电源硬件设计----升压(Boost)变换器基础
    一次简单的 JVM 调优,拿去写到简历里
    Isaac-gym(7):物理模拟(actor生成、创建、控制等)
    计算机中找不到d3dcompiler47.dll怎么解决,实用解决方法推荐
    回归与聚类算法系列②:线性回归
    学习笔记9--智能驾驶的功能安全设计之功能安全设计
    中台,真的是一场自欺欺人的骗局吗?
    研发费用补贴政策和条件是什么?
    Linux网络编程3-select模型
  • 原文地址:https://blog.csdn.net/gzl0524/article/details/128204974