String(java.lang.String)常用方法

本文详细介绍了Java中常用的字符串操作方法,如equals、equalsIgnoreCase、trim、substring、concat、contains、indexOf、lastIndexOf、replace、split以及toLowerCase和toUpperCase。通过实例展示了如何使用这些方法进行字符串比较、截取、连接、查找、替换和分割。同时,还演示了如何利用split方法配合正则表达式进行复杂字符串处理。最后,将字符串转换为小写和大写,进一步巩固了字符串操作的理解。
部署运行你感兴趣的模型镜像

常用方法

1. length() 字符个数

2. equals equalsIgnoreCase方法

3. trim方法

4. substring方法

5. concat()方法用于将指定的字符串参数连接到字符串上。 

6. contains() 判断是否包括某字符串

7. indexOf()返回子串的位置索引,没有返回-1

8. lastIndexOf() 返回子串的位置索引,没有返回-1

9. replace()替换返回

10. split()拆分为String[]

11. toLowerCase() toUpperCase()转换小写大写

接下来我们看实践

  public static void main(String[] args) {
        String zz = "hellow";
        String zx = "hellow";
        String zc = "  HEL LOW  ";
        String zd = "  HEL LOW  word are you sure";
        System.out.println(zx.equals(zz));//equals方法判断两个字符串
        // 里的呢内容是否相等。
        System.out.println(zx.equalsIgnoreCase(zc));//equalsIgnore
        // Case方法判断两个字符串里的呢内容是否相等,且忽略大小写。
        System.out.println(zc.trim());//trim方法删除头尾的空白符即“ ”,
        // 是无参方法,没有返回值
        System.out.println("返回值:" + zc.substring(4));//substring()
        //方法返回自定义下标之后的子字符串。
        System.out.println("返回值:" + zc.substring(4, 7));//substring()
        //方法返回自定义下标范围之间的子字符串。
        System.out.println(zz.concat(" word"));//concat()作用与"+"运算
        // 符作用相同,用于连接字符串
        System.out.println(zz.contains("llow"));//contains()方法用于查找
        //字符串是否包含所搜索的字符串,并返回一个boolen值
        System.out.println(zc.indexOf("L"));//indexOf()方法会所要查找数
        // 据第一次出现的起始下标位置,如果找不到就返回 -1
        System.out.println(zd.indexOf("you", 6));//从指定
        // 的下标值处开始,返回第一次出现的指定子字符串在此字符串中的索引(即下标值)。
        System.out.println(zx.lastIndexOf("ll"));// lastIndexOf()方法
        // 返回指定字符在此字符串中最后一次出现处的索引,即与indexof()索引顺序相反,从
        // 末尾开始索引查找。

        System.out.println("-".repeat(35));
        String aa = "wWw.an_tc.1_6.Com";
        System.out.println("分隔符设置后的返回值");
        for (String s : aa.split("\\.", 3)) {
            System.out.println(s);
        }//split方法设置(. , $ | *)等转义字符为分割符,必须加\\。
        System.out.println("分隔符设置后的返回值");
        for (String s : aa.split("_", 3)) {
            System.out.println(s);
        }//split方法设置( _ - = +)等字符为分割符,时只需""包起来。
        System.out.println("分隔符设置后的返回值");
        for (String s : aa.split("an|tc", 3)) {
            System.out.println(s);
        }///split方法还可以设置(an,tc)等自定义字符字符为分割符。
        System.out.println(aa.toLowerCase(Locale.ROOT));//toLowerCase()
        // 方法将所作用的字符串全部转化为小写

        System.out.println(aa.toUpperCase(Locale.ROOT));//toLowerCase()
        // 方法将所作用的字符串全部转化为大写
    }

接下来看实践结果:

true
false
HEL LOW
返回值:L LOW  
返回值:L L
hellow word
true
4
20
2
-----------------------------------
分隔符设置后的返回值
wWw
an_tc
1_6.Com
分隔符设置后的返回值
wWw.an
tc.1
6.Com
分隔符设置后的返回值
wWw.
_
.1_6.Com
www.an_tc.1_6.com
WWW.AN_TC.1_6.COM

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

Java 调用 `org.jeecg.modules.tab.AIModel.AIModelYolo3` 类的 `SendPicYoloV11` 方法时,因实际参数列表和形式参数列表长度不同导致无法应用该方法,可参考以下解决办法: ### 1. 补齐缺失的参数 根据方法定义,`SendPicYoloV11` 方法需要 `java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean` 类型的参数,而实际只找到 `java.lang.String,java.lang.String,java.lang.String,<nulltype>,java.lang.String`,缺少一个 `String` 类型参数和一个 `boolean` 类型参数。可以为缺失的参数提供合适的值。示例代码如下: ```java import org.jeecg.modules.tab.AIModel.AIModelYolo3; public class Main { public static void main(String[] args) { AIModelYolo3 aiModelYolo3 = new AIModelYolo3(); String param1 = "value1"; String param2 = "value2"; String param3 = "value3"; String param4 = null; // 假设此处为 null String param5 = "value5"; String param6 = "value6"; // 补齐缺失的 String 参数 boolean param7 = true; // 补齐缺失的 boolean 参数 aiModelYolo3.SendPicYoloV11(param1, param2, param3, param4, param5, param7); } } ``` ### 2. 检查方法重载 确认 `AIModelYolo3` 类中是否存在与当前实际参数列表匹配的方法重载。如果有,可以直接调用匹配的重载方法。示例代码如下: ```java import org.jeecg.modules.tab.AIModel.AIModelYolo3; public class Main { public static void main(String[] args) { AIModelYolo3 aiModelYolo3 = new AIModelYolo3(); String param1 = "value1"; String param2 = "value2"; String param3 = "value3"; String param4 = null; // 假设此处为 null String param5 = "value5"; // 假设存在匹配的重载方法 aiModelYolo3.SendPicYoloV11(param1, param2, param3, param4, param5); } } ``` ### 3. 修改方法定义 如果可能,可以修改 `SendPicYoloV11` 方法的定义,使其接受可变数量的参数或者提供默认值。示例代码如下: ```java package org.jeecg.modules.tab.AIModel; public class AIModelYolo3 { // 修改方法定义,提供默认值 public void SendPicYoloV11(String param1, String param2, String param3, String param4, String param5, boolean param6) { // 方法实现 } public void SendPicYoloV11(String param1, String param2, String param3, String param4, String param5) { // 调用完整参数的方法,提供默认值 SendPicYoloV11(param1, param2, param3, param4, param5, false); } } ``` ### 4. 检查参数传递逻辑 检查调用 `SendPicYoloV11` 方法的地方,确保参数传递逻辑正确。可能是在获取参数时出现了问题,导致参数缺失。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值