package com.xiaoshan;
import java.nio.charset.Charset;
public class StringDemo {
public static void main(String[] args) {
// equalsMethod();
// lengthMethod();
// concatMethod();
// substringMethod();
// findIndexMethod();
// replaceMethod();
// splitMethod();
// splitLimitMethod();
// changeTypeMethod();
// formatMethod();
// judgmentMethod();
// otherMethod();
internMethod();
}
public void createString(){
//1、直接赋值
String str1 = "Hello";
//2、构造方法
String str2 = new String("World");
}
public static void equalsMethod(){
String str1 = "hello";
String str2 = "Hello";
System.out.println(str1.equals(str2));
System.out.println(str1.equalsIgnoreCase(str2));
System.out.println(str1.compareTo(str2));
}
public static void lengthMethod(){
String str = "Hello World";
int length = str.length();
System.out.println(length);
}
public static void concatMethod(){
String str1 = "Hello";
String str2 = "World";
String result1 = str1 + ", " + str2;
String result2 = str1.concat(", ").concat(str2);
System.out.println(result1); // Hello, World
System.out.println(result2); // Hello, World
}
public static void substringMethod(){
String str = "Hello World!";
String substr = str.substring(6, 11);
String substr2 = str.substring(6);
System.out.println(substr);
System.out.println(substr2);
}
public static void findIndexMethod(){
String str = "Hello World";
int index1 = str.indexOf('o');
int index2 = str.indexOf("World");
int lastIndex1 = str.lastIndexOf('o');
int lastIndex2 = str.lastIndexOf("World");
System.out.println(index1);
System.out.println(index2);
System.out.println(lastIndex1);
System.out.println(lastIndex2);
char c = str.charAt(0);
System.out.println(c);
}
public static void replaceMethod(){
String str = "Hello World";
String newStr1 = str.replace('l', 'L');
String newStr2 = str.replace("World", "Java");
System.out.println(newStr1);
System.out.println(newStr2);
String newStr3 = str.replaceFirst("l", "L");
String newStr4 = str.replaceAll("l", "L");
System.out.println(newStr3);
System.out.println(newStr4);
}
public static void splitMethod(){
String str = "Java is a programming language";
String[] splitStr = str.split(" ");
for (String s : splitStr) {
System.out.println(s);
}
}
public static void splitLimitMethod(){
String str = "Java,is,a,programming,language";
String[] splitStr = str.split(",", 3);
for (String s : splitStr) {
System.out.println(s);
}
}
public static void changeTypeMethod(){
String str = "Hello, world!";
// 将字符串转换为字符数组
char[] charArray = str.toCharArray();
System.out.println("字符串转换为字符数组:");
for (char c : charArray) {
System.out.print(c + "、");
}
System.out.println();
// 将其他类型转换为字符串
int number = 123;
String numberStr = String.valueOf(number);
System.out.println("将整数转换为字符串:" + numberStr);
double decimal = 3.14;
String decimalStr = String.valueOf(decimal);
System.out.println("将浮点数转换为字符串:" + decimalStr);
boolean bool = true;
String boolStr = String.valueOf(bool);
System.out.println("将布尔值转换为字符串:" + boolStr);
// 使用平台的默认字符集将字符串编码为字节数组
byte[] bytes1 = str.getBytes();
System.out.println("默认字符集下的字节数组:");
for (byte b : bytes1) {
System.out.print(b + " ");
}
System.out.println();
// 使用指定字符集将字符串编码为字节数组(UTF-8)
byte[] bytes2 = str.getBytes(Charset.forName("UTF-8"));
System.out.println("UTF-8字符集下的字节数组:");
for (byte b : bytes2) {
System.out.print(b + " ");
}
System.out.println();
// 使用指定字符集将字符串编码为字节数组(GBK)
byte[] bytes3 = str.getBytes(Charset.forName("GBK"));
System.out.println("GBK字符集下的字节数组:");
for (byte b : bytes3) {
System.out.print(b + " ");
}
System.out.println();
}
public static void formatMethod(){
int number = 123;
double decimal = 3.14;
// 使用格式化字符串
String formattedString = String.format("The number is %d and the decimal is %.2f", number, decimal);
System.out.println("格式化字符串:" + formattedString);
}
public static void judgmentMethod(){
String str = "Hello, World!";
// 判断字符串是否包含传进来的字符串
String searchStr1 = "Hello";
boolean containsStr1 = str.contains(searchStr1);
System.out.println("字符串 \"" + str + "\" 是否包含 \"" + searchStr1 + "\": " + containsStr1);
String searchStr2 = "ChinaAi";
boolean containsStr2 = str.contains(searchStr2);
System.out.println("字符串 \"" + str + "\" 是否包含 \"" + searchStr2 + "\": " + containsStr2);
// 判断字符串是否以传进来的字符串开头
String prefix1 = "Hello";
boolean startsWithPrefix1 = str.startsWith(prefix1);
System.out.println("字符串 \"" + str + "\" 是否以 \"" + prefix1 + "\" 开头: " + startsWithPrefix1);
String prefix2 = "Hi";
boolean startsWithPrefix2 = str.startsWith(prefix2);
System.out.println("字符串 \"" + str + "\" 是否以 \"" + prefix2 + "\" 开头: " + startsWithPrefix2);
// 判断字符串是否以传进来的字符串结尾
String suffix1 = "World!";
boolean endsWithSuffix1 = str.endsWith(suffix1);
System.out.println("字符串 \"" + str + "\" 是否以 \"" + suffix1 + "\" 结尾: " + endsWithSuffix1);
String suffix2 = "Java";
boolean endsWithSuffix2 = str.endsWith(suffix2);
System.out.println("字符串 \"" + str + "\" 是否以 \"" + suffix2 + "\" 结尾: " + endsWithSuffix2);
// 判断字符串是否为空
boolean isEmpty = str.isEmpty();
System.out.println("字符串 \"" + str + "\" 是否为空: " + isEmpty);
}
public static void otherMethod(){
String input = " Hello, World! ";
System.out.println("原始字符串: " + input);
// 转小写
String lowercase = input.toLowerCase();
System.out.println("转小写后: " + lowercase);
// 转大写
String uppercase = input.toUpperCase();
System.out.println("转大写后: " + uppercase);
// 去掉左右两边的空格
String trimmed = input.trim();
System.out.println("去掉空格后: " + trimmed);
}
public static void internMethod(){
// 创建两个不同的字符串对象
String str1 = new String("Hello");
String str2 = new String("Hello");
// 执行intern()方法后,将字符串加入字符串常量池
String internStr1 = str1.intern();
String internStr2 = str2.intern();
// 检查两个字符串是否引用同一个字符串对象
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
适用人群 String字符串操作类的源码资源适用于具有编程基础的开发者,特别是那些需要对字符串进行各种操作和处理的开发者。 使用场景 该源码资源适用于任何需要对字符串进行处理的场景,包括但不限于文本分析、数据清洗、字符串匹配和替换等。无论是在后端开发还是前端开发中,都可以利用这个源码资源来简化字符串操作的过程。 目标 该源码资源的目标是提供一组功能丰富、高效可靠的字符串操作方法,以便开发者可以轻松地进行字符串处理。它的设计目标是简单易用、可扩展性强,并且能够处理各种复杂的字符串情况。 该源码资源会包含以下示例代码,以帮助开发者更好地理解和使用字符串操作类: String类使用(创建字符串对象、比较、长度、连接、截取、查找和替换、切割和拆分、和其他类型的转换、格式化、判断、手动入池、其他操作) StringBuffer类 StringBuilder类 String、StringBuffer和StringBuilder的对比
资源推荐
资源详情
资源评论
收起资源包目录
src.zip (3个子文件)
src
com
xiaoshan
StringBufferDemo.java 609B
StringDemo.java 8KB
StringBuilderDemo.java 988B
共 3 条
- 1
资源评论
小山code
- 粉丝: 1w+
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 关于mybatis的一些相关资源
- 关于mybatist的一些相关资源
- uni-app实战社区交友类app开发&带视频教程
- mybatis动态sql的一些相关资源
- 隐马尔可夫模型在期货市场的应用_曾琦裕 (1).caj
- 极域解控和极域反控!!!
- 安卓android-serialport-api 串口demo源代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功