当前位置:首页 > Java

java 如何用string

2026-03-23 00:04:49Java

字符串的创建与初始化

在Java中,字符串可以通过直接赋值或使用new关键字创建。直接赋值会优先检查字符串常量池,避免重复创建;而new会在堆内存中新建对象。

String str1 = "Hello";          // 字符串常量池
String str2 = new String("Hello"); // 堆内存新对象

字符串常用方法

字符串类提供多种方法用于操作和查询:

java 如何用string

  • 长度查询length()返回字符串字符数。
  • 拼接concat()+运算符连接字符串。
  • 比较equals()比较内容,==比较引用地址。
  • 子串提取substring(beginIndex, endIndex)截取部分字符串。
  • 查找indexOf()返回字符或子串首次出现的位置。
String s = "Java";
int len = s.length();                    // 4
String combined = s.concat("Script");    // "JavaScript"
boolean isEqual = s.equals("java");      // false (区分大小写)
String sub = s.substring(1, 3);          // "av"
int pos = s.indexOf('a');               // 1

字符串不可变性

Java字符串不可变,任何修改操作会生成新对象。频繁修改时应使用StringBuilderStringBuffer(线程安全)提升性能。

java 如何用string

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");  // 直接修改原对象
String result = sb.toString(); // "Hello World"

字符串格式化

String.format()printf风格格式化字符串,支持占位符如%s(字符串)、%d(整数)。

String formatted = String.format("Name: %s, Age: %d", "Alice", 25);
// 输出: "Name: Alice, Age: 25"

字符串与基本类型转换

  • 转数字Integer.parseInt()Double.parseDouble()
  • 数字转字符串String.valueOf()或直接拼接空字符串。
String numStr = "123";
int num = Integer.parseInt(numStr);      // 123
String strFromNum = String.valueOf(456); // "456"

正则表达式匹配

matches()方法检查字符串是否匹配正则表达式,split()按正则分割字符串。

String email = "user@example.com";
boolean isValid = email.matches("^[\\w-.]+@([\\w-]+\\.)+[\\w-]{2,4}$");
String[] parts = "a,b,c".split(",");    // ["a", "b", "c"]

标签: 如何用java
分享给朋友:

相关文章

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…