当前位置: 首页 > news >正文

java字符串的常见用法

java字符串的常见用法


Java中的字符串是一个非常常用的对象,它属于Java的内置类String类的实例。字符串在Java中是不可变的,即一旦创建了一个字符串对象,就不能修改它的值。

下面是一些关于Java字符串的详细用法:

1)创建字符串:

直接使用双引号创建字符串:String str = “Hello, world!”;
通过字符数组创建字符串:char[] charArray = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘,’}; String str = new String(charArray);

2)字符串的长度:
使用length()方法可以获取字符串的长度。例如:int len = str.length();

3)字符串的比较:

使用equals()方法比较两个字符串的内容是否相同。例如:if (str1.equals(str2)) {…}
使用compareTo()方法比较两个字符串的字典顺序。例如:int result = str1.compareTo(str2);

4)子串操作:

使用substring()方法获取字符串的子串。例如:String subStr = str.substring(2, 5); // 获取从索引2开始到索引5之前的子串

5)字符串的转换:

转换为字符数组:char[] charArray = str.toCharArray();
转换为大写或小写:String upperCaseStr = str.toUpperCase(); String lowerCaseStr = str.toLowerCase();

6)字符串的操作:

查找子串的位置:int index = str.indexOf(“world”); // 查找子串"world"第一次出现的位置
替换子串:String newStr = str.replace(“world”, “Java”); // 将子串"world"替换为"Java"
字符串分割:String[] parts = str.split(“,”); // 根据逗号分割字符串为多个子串,并存储到一个字符串数组中

7)字符串的遍历:
可以使用for循环或for-each循环遍历字符串中的每个字符。例如:for (char c : str.toCharArray()) {…} 或者 for (char c : str) {…}

8)字符串的拼接:
可以使用加号(+)或concat()方法将多个字符串拼接在一起。例如:String newStr = str1 + str2; 或者 String newStr = str1.concat(str2);

9)字符串的格式化:使用String.format()方法可以格式化字符串。例如:String formattedStr = String.format(“Hello, %s!”, “world”); // 输出"Hello, world!"

10)字符串的输入输出:
可以使用Scanner类从控制台读取字符串,使用System.out.println()方法输出字符串到控制台。例如:Scanner scanner = new Scanner(System.in); String inputStr = scanner.nextLine(); System.out.println(“Hello, " + inputStr + “!”); // 输出"Hello, world!”

http://www.lryc.cn/news/241189.html

相关文章:

  • 链表OJ--下
  • FreeRTOS源码阅读笔记4--semphr.h
  • 面试:MyBatis问题
  • vue中页面(路由)跳转及传值的几种方式 router-link + query + params
  • 媒体格式转换软件Permute 3 mac中文版软件特点
  • Docker实用篇
  • 开启数据库审计(db,extended级别或os级别),并将审计文件存放到/home/oracle/audit下
  • 单片机语音芯片开发要解决的问题
  • Cesium 展示——地球以及渲染数据导出(下载)为图片或 pdf
  • 大数据平台红蓝对抗 - 磨利刃,淬精兵! | 京东云技术团队
  • java游戏制作-王者荣耀游戏
  • Linux实验三:shell程序设计: shell基础
  • webpack环境变量的设置
  • 基于51单片机音乐盒设计( proteus仿真+程序+原理图+PCB+报告+讲解视频)
  • 技术分享| anyRTC之RTN网络
  • 基于GPRS的汽车碰撞自动报警系统(论文+源码)
  • qgis添加wms服务
  • 【DQN】基于pytorch的强化学习算法Demo
  • 【C++】泛型编程 ⑭ ( 类模板示例 - 数组类模板 | 容器思想 | 自定义类可拷贝 - 深拷贝与浅拷贝 | 自定义类可打印 - 左移运算符重载 )
  • 砖家测评:腾讯云标准型S5服务器和s6性能差异和租用价格
  • Linux常用命令——blkid命令
  • ES 万条以外分页检索功能实现及注意事项
  • 【MySQL】mysql中不推荐使用uuid或者雪花id作为主键的原因以及差异化对比
  • 【Unity细节】Default clip could not be found in attached animations list.(动画机报错)
  • VsCode连接远程Linux编译环境的便捷处理
  • 【UE】用样条线实现测距功能(下)
  • 矩阵知识补充
  • 机器学习之数据清洗和预处理
  • 【SpringBoot系列】SpringBoot日志配置
  • 庖丁解牛:NIO核心概念与机制详解 06 _ 连网和异步 I/O