首页 > 其他分享 >String类常见方法

String类常见方法

时间:2024-08-19 19:08:33浏览次数:8  
标签:index String 常见 println 字符串 方法 public string

常见方法

-charAt( int index):返回字符串指定位置的字符

public class CharAtExample {
    public static void main(String[] args) {
        String greeting = "Hello"; // 定义一个字符串
        int index = 1; // 选择一个索引,例如1,表示第二个字符

        // 使用charAt方法获取指定索引的字符
        char character = greeting.charAt(index);

        // 打印结果
        System.out.println("The character at index " + index + " is: " + character);
    }
}
The character at index 1 is: e

-indexOf(String s):返回指定字符串第一次出现的位置

public class IndexOfExample {
    public static void main(String[] args) {
        String text = "Java is fun and Java is also great!";
        String searchString = "is";

        // 寻找子串在文本中第一次出现的位置
        int index = text.indexOf(searchString);

        // 打印结果
        if (index != -1) {
            System.out.println("The string \"" + searchString + "\" first appears at index: " + index);
        } else {
            System.out.println("The string \"" + searchString + "\" does not appear in the text.");
        }
    }
}
The string "is" first appears at index: 4

-startsWith(String s):测试字符串是否以指定前缀开始

public class StartsWithExample {
    public static void main(String[] args) {
        String text = "Hello, World!";
        String prefix = "Hello";

        // 检查字符串是否以指定的前缀开始
        boolean startsWithPrefix = text.startsWith(prefix);

        // 打印结果
        if (startsWithPrefix) {
            System.out.println("The string starts with the prefix: \"" + prefix + "\"");
        } else {
            System.out.println("The string does not start with the prefix: \"" + prefix + "\"");
        }
    }
}

输出:

The string starts with the prefix: "Hello"

-endsWith(String s):测试字符串是否以指定后缀开始

public class EndsWithExample {
    public static void main(String[] args) {
        String text = "Java is fun!";
        String suffix = "fun";

        // 检查字符串是否以指定的后缀结束
        boolean endsWithSuffix = text.endsWith(suffix);

        // 打印结果
        if (endsWithSuffix) {
            System.out.println("The string ends with the suffix: \"" + suffix + "\"");
        } else {
            System.out.println("The string does not end with the suffix: \"" + suffix + "\"");
        }
    }
}

//它会输出:

The string ends with the suffix: "fun"

-subString(int index):返回字符串的子字符串

public class SubstringExample {
    public static void main(String[] args) {
        String text = "Java Programming Language";
        int index = 5; // 从索引5开始截取子字符串

        // 使用subString方法获取从指定索引到字符串末尾的子字符串
        String sub = text.substring(index);

        // 打印结果
        System.out.println("The substring starting from index " + index + " is: \"" + sub + "\"");
    }
}
//输出:

The substring starting from index 5 is: "Programming Language"

-replace(char a,char b):替换字符串的指定字符

public class ReplaceExample {
    public static void main(String[] args) {
        String originalString = "Hello World!";
        char toReplace = 'o'; // 要替换的字符
        char replacement = '0'; // 替换后的字符

        // 使用replace方法替换字符
        String replacedString = originalString.replace(toReplace, replacement);

        // 打印原始字符串和替换后的字符串
        System.out.println("Original string: " + originalString);
        System.out.println("Replaced string: " + replacedString);
    }
}
//输出:

Original string: Hello World!
Replaced string: Hell0 W0rld!

-trim():去掉字符串的前后空格

public class TrimExample {
    public static void main(String[] args) {
        String originalString = "   Hello, World!   ";
        
        // 使用trim方法去掉字符串前后的空格
        String trimmedString = originalString.trim();

        // 打印原始字符串和去掉空格后的字符串
        System.out.println("Original string: '" + originalString + "'");
        System.out.println("Trimmed string: '" + trimmedString + "'");
    }
}

输出:

Original string: '   Hello, World!   '
Trimmed string: 'Hello, World!'

-concat(String str):连接两个字符串

public class ConcatExample {
    public static void main(String[] args) {
        String baseString = "Hello, ";
        String附加String = "World!";

        // 使用concat方法连接两个字符串
        String concatenatedString = baseString.concat(附加String);

        // 打印连接后的字符串
        System.out.println("Concatenated string: " + concatenatedString);
    }
}

输出:

Concatenated string: Hello, World!

-split(String regex):给定正则表达式的匹配来拆分字符串

public class SplitExample {
    public static void main(String[] args) {
        String text = "apple,orange,banana,grape";
        String regex = ","; // 正则表达式,用于按逗号拆分字符串

        // 使用split方法根据正则表达式拆分字符串
        String[] fruits = text.split(regex);

        // 打印拆分后的字符串数组
        System.out.println("Split strings:");
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

输出:

Split strings:
apple
orange
banana
grape

标签:index,String,常见,println,字符串,方法,public,string
From: https://www.cnblogs.com/jmy3/p/18367907

相关文章

  • String类
    String类字符串常量池JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池。Java中字符串对象创建有两种形式,一种为字面量形式,如Stringstr="droid";,另一种就是使用new这种标准的构造对象的方法,如Stringstr=newStri......
  • 【系统架构设计】开发方法(一)
    【系统架构设计】开发方法(一)软件生命周期软件开发模型瀑布模型核心思想瀑布V模型缺点演化模型螺旋模型增量模型构件组装模型统一过程敏捷方法软件重用基于架构的软件设计形式化方法软件生命周期指软件自开始构思与研发到不再使用而消亡的过程。在GB8566-88(《软件工......
  • 《黑神话:悟空》Wegame版提示缺少DirectX工具怎么解决?黑神话悟空游戏启动时弹窗“缺少D
    在《黑神话:悟空》的Wegame版本中,一些玩家会遇到提示缺少DirectX工具的情况。别担心,修复方法并不复杂。首先检查系统是否已安装最新版本的DirectX,若没有,可从官方渠道下载并安装,一般能有效解决此问题。本篇将为大家带来《黑神话:悟空》Wegame版提示缺少DirectX工具修复方法的内容,......
  • 《百度网盘》闪退弹窗“找不到msvcr100.dll”该怎么解决?百度网盘提示缺少msvcr100.dll
    当系统提示缺少msvcr100.dll文件时,不用慌张。可以先尝试重新安装可能导致该问题的应用程序。若问题依旧,可从可靠的网站下载该文件,但要注意安全性和版本适配性,或者使用系统修复工具来解决这一困扰。本篇将为大家带来提示缺少msvcr100.dll文件修复方法的内容,感兴趣的小伙伴们一起......
  • 《鬼泣5》游戏崩溃提示“缺少d3dx9_43.dll”文件该怎么修复?鬼泣5游戏闪退弹窗“找不到
    在体验鬼泣5游戏的过程中,部分玩家会遭遇令人困扰的闪退情况,同时还会弹出“找不到d3dx9_43.dll”的提示。这一问题极大地影响了游戏体验,使玩家无法正常沉浸在游戏世界中,需要寻找有效的解决方法来应对。本篇将为大家带来提示“缺少d3dx9_43.dll”文件的修复方法的内容,感兴趣的小......
  • 怎么禁止员工通过U盘将文件拷贝出公司?禁止u盘拷贝的三种方法【网友:一眼惊艳!】
    数据安全是每家公司不可忽视的重要议题。随着移动存储设备的普及,如U盘、移动硬盘等,它们虽然为数据交换带来了极大便利,但同时也成为了数据泄露的一大风险点。为了维护公司的信息安全,禁止员工通过U盘将文件随意拷贝出公司成为了一项必要措施。今天,我们就来揭秘三种一眼惊艳的......
  • 怎么屏蔽电脑监控软件|如何关闭电脑监控软件? 网友:这种方法简直yyds!
    电脑监控软件成为了许多企业确保工作效率和信息安全的重要手段。然而,对于部分员工而言,这些监控软件可能被视为对个人隐私的侵犯。那么,如何在合法合规的前提下,尝试屏蔽或关闭电脑监控软件呢?以下是一些实用的方法,供您参考。一、与管理层沟通首先,最直接且合法的方式是与公司......
  • 【面试】介绍几种常见的进程调度算法及其流程
    面试模拟场景面试官:你能介绍一下几种常见的进程调度算法及其流程吗?参考回答示例进程调度是操作系统管理进程的核心功能,负责在多任务环境中分配CPU时间给各个进程。常见的进程调度算法包括先来先服务(FCFS)、短作业优先(SJF)、优先级调度、轮转调度(RR)以及多级反馈队列调度等......
  • tp1200触摸屏画面光标使用方法
     1:点击画面空白处 2:编辑Tab排序,就是首次显示当前画面时,光标处于光标为1的对象上3:当IC卡具备Enter点击功能时,可以直接使用刷卡去触发这个按钮*******************************************************************************************************1:激活屏幕功能 ......
  • 问答、对话系统场景下的LLM优化评估方法
    针对特定的场景,LLM优化方法有三类:PromptEngineering、RAG、Fine-tuning不论使用那种方式优化,我们都需要在完成优化后,评估优化的效果,这个效果不能只人为的感觉(做不过来,也不科学),那如何做自动化评分呢?下面以最常见的问答、对话系统的优化任务为例来展开介绍几种简单的自动化评分......