网站首页 > java教程 正文
Java字符串操作基础知识点
1. 字符串定义与创建
在Java中,字符串是由字符组成的不可变序列。可以使用以下几种方式创建字符串:
String str1 = "Hello, World!";
String str2 = new String("Hello, Java!");
2. 字符串拼接
可以使用`+`运算符或`concat()`方法将两个字符串拼接在一起:
String str3 = "Hello, " + "World!";
String str4 = "Hello, ".concat("World!");
3. 字符串比较
可以使用`equals()`方法或`==`运算符比较两个字符串是否相等。注意,`==`运算符比较的是对象的引用,而不是内容。
boolean isEqual = str1.equals(str2); // true
boolean isSameReference = (str1 == str2); // false
4. 字符串长度
使用`length()`方法获取字符串的长度:
int length = str1.length(); // 13
5. 字符串截取
使用`substring()`方法截取字符串的一部分:
String subStr = str1.substring(0, 5); // "Hello"
6. 字符串替换
使用`replace()`方法替换字符串中的某个字符或子串:
String replacedStr = str1.replace("World", "Java"); // "Hello, Java!"
7. 字符串分割
使用`split()`方法根据指定的分隔符将字符串分割成字符串数组:
String[] words = str1.split(" "); // ["Hello,", "World!"]
8. 字符串查找
使用`indexOf()`或`lastIndexOf()`方法查找子串在字符串中的位置:
int index = str1.indexOf("World"); // 7
int lastIndex = str1.lastIndexOf("o"); // 8
9. 字符串转大写或小写
使用`toUpperCase()`或`toLowerCase()`方法将字符串转换为大写或小写:
String upperStr = str1.toUpperCase(); // "HELLO, WORLD!"
String lowerStr = str1.toLowerCase(); // "hello, world!"
10. 字符串格式化
使用`String.format()`方法或`System.out.printf()`方法进行字符串格式化:
String formattedStr = String.format("Hello, %s!", "Java"); // "Hello, Java!"
System.out.printf("Hello, %s!
", "Java"); // "Hello, Java!"
- 上一篇: 字符串截取函数差异(字符串截取的函数)
- 下一篇: Java 提取使用特定样式的Word段落
猜你喜欢
- 2024-10-01 Java中String类字符串拼接谁的效率最低
- 2024-10-01 100个Java工具类之2:字符串之多种个性化格式处理
- 2024-10-01 每天积累一点点(Java基础——》String类学习——one day)
- 2024-10-01 Java动态加载Jar实例解析(java动态加载类框架)
- 2024-10-01 Java中如何使用正则技术提取html中的任意内容
- 2024-10-01 Java String 常用方法,涵盖全部(java string的用法)
- 2024-10-01 在Java中将String转换为char(java string转换char)
- 2024-10-01 「JavaWeb基础」文件上传和下载(修订版)
- 2024-10-01 浅谈Java中字符串的初始化及字符串操作类
- 2024-10-01 MySql字符串拆分实现split功能(字段分割转列、转行)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)