Java String3

简介: Java String


3、String的方法

1、String的判断

boolean equals(Object obj):比较字符串的内容是否相同

boolean equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写

boolean startsWith(String str): 判断字符串对象是否以指定的str开头

boolean endsWith(String str): 判断字符串对象是否以指定的str结尾

public static void main(String[] args) {

   // 创建字符串对象

   String s1 = "hello";

   String s2 = "hello";

   String s3 = "Hello";

   // boolean equals(Object obj):比较字符串的内容是否相同

   System.out.println(s1.equals(s2)); //true

   System.out.println(s1.equals(s3)); //false

   System.out.println("-----------");

   // boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写

   System.out.println(s1.equalsIgnoreCase(s2)); //true

   System.out.println(s1.equalsIgnoreCase(s3)); //true

   System.out.println("-----------");

   // boolean startsWith(String str):判断字符串对象是否以指定的str开头

   System.out.println(s1.startsWith("he")); //true

   System.out.println(s1.startsWith("ll")); //false

}

2、String的截取

int length():获取字符串的长度,其实也就是字符个数

char charAt(int index):获取指定索引处的字符 类似于数组取数

int indexOf(String str):获取str在字符串对象中第一次出现的索引,返回位置,下标从0开始

String substring(int start):从start开始截取字符串

String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end

public static void main(String args[]) {

// 创建字符串对象

String s = "helloworld";

// int length():获取字符串的长度,其实也就是字符个数

System.out.println(s.length()); //10

System.out.println("--------");

// char charAt(int index):获取指定索引处的字符

System.out.println(s.charAt(0)); //h

System.out.println(s.charAt(1)); //e

System.out.println("--------");

// int indexOf(String str):获取str在字符串对象中第一次出现的索引

System.out.println(s.indexOf("l")); //2

System.out.println(s.indexOf("owo")); //4

System.out.println(s.indexOf("ak")); //-1

System.out.println("--------");

// String substring(int start):从start开始截取字符串

System.out.println(s.substring(0)); //helloworld

System.out.println(s.substring(5)); //world

System.out.println("--------");

// String substring(int start,int end):从start开始,到end结束截取字符串

// [start,end)

System.out.println(s.substring(0, s.length())); //helloworld

System.out.println(s.substring(3, 8)); //lowor

}

3、String的转换

char[] toCharArray():把字符串转换为字符数组

String toLowerCase():把字符串转换为小写字符串

String toUpperCase():把字符串转换为大写字符串

public static void main(String args[]) {

   // 创建字符串对象

   String s = "abcde";

   // char[] toCharArray():把字符串转换为字符数组

   char[] chs = s.toCharArray();

   for (int x = 0; x < chs.length; x++) {

       System.out.println(chs[x]);

   }

   System.out.println("-----------");

   // String toLowerCase():把字符串转换为小写字符串

   System.out.println("HelloWorld".toLowerCase());

   // String toUpperCase():把字符串转换为大写字符串

   System.out.println("HelloWorld".toUpperCase());

}

相关文章
|
4月前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
53 0
java基础(13)String类
|
1月前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
3月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
135 65
|
1月前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
|
2月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
204 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
5月前
|
Kubernetes jenkins 持续交付
从代码到k8s部署应有尽有系列-java源码之String详解
本文详细介绍了一个基于 `gitlab + jenkins + harbor + k8s` 的自动化部署环境搭建流程。其中,`gitlab` 用于代码托管和 CI,`jenkins` 负责 CD 发布,`harbor` 作为镜像仓库,而 `k8s` 则用于运行服务。文章具体介绍了每项工具的部署步骤,并提供了详细的配置信息和示例代码。此外,还特别指出中间件(如 MySQL、Redis 等)应部署在 K8s 之外,以确保服务稳定性和独立性。通过本文,读者可以学习如何在本地环境中搭建一套完整的自动化部署系统。
80 0
|
1月前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
126 7
|
3月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第13天】Java零基础教学篇,手把手实践教学!
73 1
|
3月前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
78 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等