String 类常用方法 举例

 

//  StringExample.java

 

import java.util.*;

 

public class StringExample{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        System.out.print("请输入测试字符串string(大于10):");

        String string=in.nextLine().trim(); // 去除首尾的空格

        System.out.println("输入的字符串 string 去除首尾空格后是 " + string);

        System.out.println("字符串长度为: " + string.length());

        System.out.println("字符串的第五个字符是:" + string.charAt(5-1)); // 索引是从 0 开始

 

        System.out.println("/n======================================/n");

        System.out.print("输入指定子串 str ");

        String str=in.nextLine();

        System.out.println("子串在字符串中第一次出现的索引位置是(-1 表示没有子串) " + string.indexOf(str));

        System.out.println("子串在字符串中从第五个字符开始算第一次出现的索引位置是(-1 表示没有子串) " + string.indexOf(str,5-1));

 

        System.out.println("/n======================================/n");

        System.out.println("输入两个字符串,比较str1 str2是否相同(忽略大小写)");

        System.out.print("str1 = ");

        String str1=in.nextLine();

        System.out.print("str2 = ");

        String str2 = in.nextLine();

        System.out.println("str1 = str2 " + str1.equalsIgnoreCase(str2));    

 

        System.out.println("/n======================================/n");

        System.out.println("将测试字符串string 中所有 a 替换为 A " + string.replace('a','A'));

        System.out.print("/n请输入起始子串 prefix ");

        String prefix=in.nextLine();

        System.out.println("string 是否以 prefix 子串开头: " + string.startsWith(prefix));

        System.out.print("请输入结束子串 suffix ");

        String suffix=in.nextLine();

        System.out.println("string 是否以 suffix 子串结尾 " + string.endsWith(suffix));

 

        System.out.println("/n======================================/n");

        System.out.println("string 中所有字母转换为大写 " + string.toUpperCase());

        System.out.println("string 中所有字母转换为小写 " + string.toLowerCase());

        System.out.println("string 从第五位到最后的子串:" + string.substring(5-1));

        System.out.println("string 从第五位到第九位的子串:" + string.substring(5-1,9));   // 取从begin位置到end -1 索引的字符串   

    }

}

 

C++中的string提供了许多函数来处理字符串。以下是一些常用string函数及其示例: 1. length():返回字符串的长度。 示例:string str = "Hello"; int len = str.length(); // len的值为5 2. size():返回字符串的大小,与length()函数功能相同。 示例:string str = "Hello"; int size = str.size(); // size的值为5 3. empty():检查字符串是否为空。 示例:string str = "Hello"; bool isEmpty = str.empty(); // isEmpty的值为false 4. clear():清空字符串内容。 示例:string str = "Hello"; str.clear(); // 清空字符串,str变为空字符串 5. append():在字符串末尾添加字符或字符串。 示例:string str = "Hello"; str.append(" World"); // 字符串变为"Hello World" 6. insert():在指定位置插入字符或字符串。 示例:string str = "Hello"; str.insert(5, " World"); // 字符串变为"Hello World" 7. erase():删除指定位置的字符或一段字符。 示例:string str = "Hello World"; str.erase(5, 5); // 字符串变为"Hello" 8. replace():替换指定位置的字符或一段字符。 示例:string str = "Hello World"; str.replace(6, 5, "C++"); // 字符串变为"Hello C++" 9. substr():返回指定位置开始的子字符串。 示例:string str = "Hello World"; string subStr = str.substr(6); // subStr的值为"World" 10. find():查找指定字符或字符串的位置。 示例:string str = "Hello World"; int pos = str.find("World"); // pos的值为6 11. compare():比较两个字符串的大小。 示例:string str1 = "Hello"; string str2 = "World"; int result = str1.compare(str2); // result的值为负数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值