【Java开发指南 | 第十五篇】Java Character 类、String 类

读者可订阅专栏:Java开发指南 |【CSDN@秋说】

在这里插入图片描述

文章目录

  • Java Character 类
    • 转义序列
  • Java String 类
    • 连接字符串

Java Character 类

Character 类是 Java 中用来表示字符的包装类,它提供了一系列静态方法用于对字符进行操作,其主要分为静态方法和实例方法两种。

1、静态方法:

isDigit(char ch):检查指定的字符是否为数字。

isLetter(char ch):检查指定的字符是否为字母。

public class ice {
    public static void main(String[] args) {
        char c = 'A';
        if (Character.isLetter(c)) {
            System.out.println("Yes");
        }
    }
}

在这里插入图片描述

isLetterOrDigit(char ch):检查指定的字符是否为字母或数字。

isLowerCase(char ch):检查指定的字符是否为小写字母。

public class ice {
    public static void main(String[] args) {
        char c = 'A';
        if (Character.isLowerCase(c)) {
            System.out.println("Yes");
        }
        else
            System.out.println("No");
    }
}

在这里插入图片描述

isUpperCase(char ch):检查指定的字符是否为大写字母。

isWhitespace(char ch):检查指定的字符是否为空白字符,如空格、制表符等。

toUpperCase(char ch):将指定的字符转换为大写形式。

在这里插入图片描述

toLowerCase(char ch):将指定的字符转换为小写形式。

toString(char ch):返回指定字符的字符串表示形式。

2、实例方法:

charValue():返回该 Character 对象的原始字符值。

public class ice {
    public static void main(String[] args) {
        char a = 'A';
        Character character = Character.valueOf(a);
        char d = character.charValue(); // 使用 charValue() 方法获取原始字符值
        System.out.println(d);
    }
}

在这里插入图片描述

compareTo(Character anotherCharacter):将该 Character 对象与指定的 Character 对象进行比较。

equals(Object obj):比较该 Character 对象与指定对象是否相等。

hashCode():返回该 Character 对象的哈希码值。

使用 Character 类可以方便地进行字符的判断、转换和比较等操作。

转义序列

当我们想输出"It is an apple"时,如果语句是System.out.Println(""It is an apple""),则产生报错:

在这里插入图片描述

因为编译器匹配到了前面的两个双引号,后面的内容将导致语句非法。

而前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。

如果语句是:System.out.Println("\"It is an apple\""),那么\后的双引号会被自动解析为转义字符:

在这里插入图片描述

下面列表展示了Java的转义序列:

转义序列描述
\t在文中该处插入一个tab键
\b在文中该处插入一个后退键
\n在文中该处换行
\r在文中该处插入回车
\f在文中该处插入换页符
在文中该处插入单引号
"在文中该处插入双引号
\在文中该处插入反斜杠

Java String 类

  • 字符串: 字符串是一组字符的序列。在 Java 中,字符串是不可变的,即一旦创建就不能修改它们的内容。我们可以创建新的字符串,但不能更改现有字符串的内容。
  • String 类: String 类是 Java 中用于表示字符串的类。它提供了许多方法来操作字符串数据。

1、构造方法:

  • String(): 创建一个空字符串。
String emptyString = new String();
System.out.println("空字符串:" + emptyString); // 输出:空字符串:

在这里插入图片描述

  • String(String original): 根据指定的字符串创建一个新的字符串。
String originalString = "ICE";
String newString = new String(originalString);
System.out.println("新字符串:" + newString); // 输出:新字符串:ICE

在这里插入图片描述

  • String(char[] value): 根据字符数组的内容创建一个新的字符串。
char[] charArray = {'I', 'C', 'E'};
String fromCharArray = new String(charArray);
System.out.println("从字符数组创建的字符串:" + fromCharArray); // 输出:从字符数组创建的字符串:ICE

在这里插入图片描述

  • String(char[] value, int offset, int count): 根据字符数组的一部分内容创建一个新的字符串。
char[] charArray = {'H', 'e', 'l', 'l', 'o'};
int offset = 1; // 从索引 1 开始
int count = 3;  // 取 3 个字符
String partialString = new String(charArray, offset, count);
System.out.println("部分字符数组创建的字符串:" + partialString); // 输出:部分字符数组创建的字符串:ell

在这里插入图片描述

2、常用方法:

  • length(): 返回字符串的长度。
  • charAt(int index): 返回指定索引位置的字符。
  • substring(int beginIndex): 返回从指定索引开始到字符串末尾的子字符串。
  • substring(int beginIndex, int endIndex): 返回从指定索引开始到指定索引结束之间的子字符串。
  • equals(Object obj): 比较字符串是否相等。
  • equalsIgnoreCase(String anotherString): 比较字符串是否相等,忽略大小写。
  • toUpperCase(): 将字符串转换为大写。
  • toLowerCase(): 将字符串转换为小写。
  • indexOf(int ch): 返回指定字符第一次出现的索引位置。
  • indexOf(String str): 返回指定子字符串第一次出现的索引位置。
public class ice {
    public static void main(String[] args) {
        // 创建字符串
        String str1 = "Hello";
        String str2 = new String("World");

        // 获取字符串长度
        int length = str1.length();
        System.out.println("字符串长度:" + length);

        // 获取指定索引位置的字符
        char ch = str1.charAt(0);
        System.out.println("索引为0的字符:" + ch);

        // 比较字符串是否相等
        boolean isEqual = str1.equals(str2);
        System.out.println("字符串相等吗?" + isEqual);

        // 转换大小写
        String lowerCase = str1.toLowerCase();
        String upperCase = str2.toUpperCase();
        System.out.println("转换为小写:" + lowerCase);
        System.out.println("转换为大写:" + upperCase);
    }
}

在这里插入图片描述

连接字符串

1、使用加号 + 运算符

String str1 = "Hello";
String str2 = "World";
String combined = str1 + " " + str2;
System.out.println(combined); // 输出:Hello World

在这里插入图片描述

2、使用 concat() 方法: concat() 方法将指定的字符串连接到调用字符串的末尾。

String str1 = "Hello";
String str2 = "World";
String combined = str1.concat(" ").concat(str2);
System.out.println(combined); // 输出:Hello World

在这里插入图片描述

3、使用 StringBuilderStringBuffer 如果需要连接大量的字符串,建议使用 StringBuilder(在单线程环境中使用)或 StringBuffer(在多线程环境中使用),因为它们的性能更好。

StringBuilder builder = new StringBuilder();
builder.append("Hello");
builder.append(" ");
builder.append("World");
String combined = builder.toString();
System.out.println(combined); // 输出:Hello World

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/559245.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

06 JavaScript学习:语句

JavaScript 语句是用来执行特定任务或操作的一组指令。它可以包括变量声明、条件语句、循环语句、函数调用等。JavaScript 语句以分号结尾,每个语句都会被解释器执行。 分号 ; 在JavaScript中,分号(;)用于表示语句的结束。尽管在…

python爬虫-----深入了解 requests 库(第二十五天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

【汇编语言】初识汇编

【汇编语言】初识汇编 文章目录 【汇编语言】初识汇编前言由机器语言到汇编语言机器语言与机器指令汇编语言与汇编指令汇编语言程序示例 计算机组成指令和数据的表示计算机的存储单元计算机的总线 内存读写与地址空间CPU对存储器的读写内存地址空间 总结 前言 为什么要学习汇编…

Numpy重修系列(一) --- 初识Numpy

一、为什么使用Numpy? 1.1、简介 Python科学计算基础包,提供 多维数组对象 、派生对象(掩码数组、矩阵) 数组的快速操作(数学计算、逻辑、形状变化、排序、选择、输入输出、离散傅里叶变换、基本线性代数、基本统计运…

数据分析案例-中国黄金股票市场的EDA与价格预测

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

【数据结构】单链表经典算法题的巧妙解题思路

目录 题目 1.移除链表元素 2.反转链表 3.链表的中间节点 4.合并两个有序链表 5.环形链表的约瑟夫问题 解析 题目1:创建新链表 题目2:巧用三个指针 题目3:快慢指针 题目4:哨兵位节点 题目5:环形链表 介绍完了…

Activity——spring方式创建activiti所需数据表结构

文章目录 前言依赖引入编写数据库连接等配置配置日志文件编写java代码生成数据库表结构问题反馈与解决思路问题一:Cause: java.sql.SQLSyntaxErrorException: Table activiti_02.act_ge_property doesnt exist 为什么文件名必须写死? 前言 在之前创建ac…

循序渐进丨使用 Python 向 MogDB 数据库批量操作数据的方法

当我们有时候需要向数据库里批量插入数据,或者批量导出数据时,除了使用传统的gsql copy命令,也可以通过Python的驱动psycopg2进行批量操作。本文介绍了使用psycopg2里的executemany、copy_from、copy_to、copy_expert等方式来批量操作 MogDB …

js-pytorch:开启前端+AI新世界

嗨, 大家好, 我是 徐小夕。最近在 github 上发现一款非常有意思的框架—— js-pytorch。它可以让前端轻松使用 javascript 来运行深度学习框架。作为一名资深前端技术玩家, 今天就和大家分享一下这款框架。 往期精彩 Nocode/Doc,可…

python爬虫之爬取携程景点评价(5)

一、景点部分评价爬取 【携程攻略】携程旅游攻略,自助游,自驾游,出游,自由行攻略指南 (ctrip.com) import requests from bs4 import BeautifulSoupif __name__ __main__:url https://m.ctrip.com/webapp/you/commentWeb/commentList?seo0&businessId22176&busines…

“中医显示器”是人体健康监测器

随着科技的进步,现代医学设备已经深入到了人们的日常生活中。然而,在这个过程中,我们不应忘记我们的医学根源,中医。我们将中医的望、闻、问、切四诊与现代科技相结合,通过一系列的传感器和算法将人体的生理状态以数字…

3、MYSQL-一条sql如何在MYSQL中执行的

MySQL的内部组件结构 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函…

[Algorithm][滑动窗口][无重复字符的最长字串][最大连续的一个数 Ⅲ][将x减到0的最小操作数]详细讲解

目录 1.无重复字符的最长字串1.题目链接2.算法原理详解3.代码实现 2.最大连续的一个数 Ⅲ1.题目链接2.算法原理详解3.代码实现 3.将x减到0的最小操作数1.题目链接2.算法原理详解3.代码实现 1.无重复字符的最长字串 1.题目链接 无重复字符的最长字串 2.算法原理详解 研究的对…

算法打卡day39

今日任务: 1)卡码网57. 爬楼梯(70. 爬楼梯进阶版) 2)322.零钱兑换 3)279.完全平方数 4)复习day14 卡码网57. 爬楼梯(70. 爬楼梯进阶版) 题目链接:57. 爬楼梯…

数据结构从入门到实战——顺序表的应用

目录 一、基于动态顺序表实现通讯录 二、代码实现 2.1 通讯录的初始化 2.2 通讯录的销毁 2.3 通讯录的展示 2.4 通讯录添加联系人信息 2.5 通讯录删除联系人信息 2.6 通讯录修改联系人信息 2.7 通讯录的查找联系人信息 2.8 将通讯录中联系人信息保存到文件中 2.9…

乡政府管理系统|基于Springboot的乡政府管理系统设计与实现(源码+数据库+文档)

乡政府管理系统目录 目录 基于Springboot的乡政府管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、活动信息管理 3、新闻类型管理 4、新闻动态管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

考研党们,搭子们,打打鸡血!刷视频免疫了,时间竟然多了起来!——早读(逆天打工人爬取热门微信文章解读)

断舍离,断的是过去 引言Python 代码第一篇 人民日报 一个班级,29人全部“上岸”! 第二篇 人民日报 来了!新闻早班车要闻社会政策 结尾 时间就像河流 它带来一切 也带走一切 不打游戏不刷视频 时间的河流便能带来更丰富的体验 引言…

PSO-GPR单变量时序预测-递归预测未来数据 基于粒子群算法-高斯过程回归递归预测未来数据

文章目录 效果一览文章概述订阅专栏只能获取一份代码部分源码参考资料效果一览 文章概述 PSO-GPR单变量时序预测-递归预测未来数据 基于粒子群算法-高斯过程回归递归预测未来数据 订阅专栏只能获取一份代码 部分源码 %

Java对象克隆-浅拷贝与深拷贝

目录 1、对象的克隆 1.1 对象的浅拷贝 1.2 对象深拷贝 1、对象的克隆 1.1 对象的浅拷贝 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B&am…

PyQt程序:实现新版本的自动更新检测及下载(FTP服务器实现)

一、实现逻辑 本实例采用相对简单的逻辑实现,用户在客户端使用软件时点击“检测升级”按钮,连接至FTP服务器检索是否有新版本的.exe,如果有,下载最新的.exe安装升级。 本实例服务端待下载.exe所在目录结构 本实例客户端待更新.exe所在目录结构 二、搭建服务器 可以参考…
最新文章