Java常用API 之 java.lang.String类(附解析和示例)_04

Java学习八—常用包(类)之java.lang包 在Java中,package(包)是用来组织和管理类(class)的一种机制。包可以将相关的类进行分组,有助于代码的管理和组织。 阅读详情

String 类代表字符串,Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

字符串是常量;它们的值在创建之后不能更改。因为 String 对象是不可变的,所以可以放心的共享。

public final class String//源码
    implements java.io.Serializable, Comparable<String>, CharSequence

从Java.lang.String类的定义可知,String类实现了java.io.Serializable(可序列化)接口、Comparable<String>(可排序)接口,CharSequence(可读字符序列)接口。


---------------------------------------------------ASCII码-----------------------------------------

在对字符进行处理时,熟悉ASCII码非常有用(主要是数字和字母部分)



-------------------------------------------------------常用对象方法---------------------------------------------------

常用对象方法
char charAt(int index) 

返回指定索引处的 char 值。

例:“你好啊”.charAt( 0 ) = 你

注:代码中如果出现中文,需将文件编码设置为ANSI编码

(如在notepad++里的设置是:菜单栏 --> 编码 --> 转为ANSI编码)

int codePointAt(int index) 

返回指定索引处的字符(Unicode 代码点)。

例:“你好啊”.codePointAt( 0 ) = 20320

例:“程序设计”.codePointAt( 0 ) = 31243

int compareTo(String anotherString) 

 按字典顺序比较两个字符串。

例:“你好啊”.compareTo( “程序设计” ) = -10923

-10923 = 20320 - 31243

int compareToIgnoreCase(String str)

按字典顺序比较两个字符串,不考虑大小写。

例:"Baa".compareToIgnoreCase( "aaa") = 1

String concat(String str) 

将指定字符串连接到此字符串的结尾。

例:“Baa”.concat( “aaa” ) = “ Baaaaa ”;

boolean contains(CharSequence s) 

当且仅当此字符串包含指定的 char 值序列时,返回 true。

例:“Baa”.contains( "aa" ) = true;

boolean endsWith(String suffix) 

测试此字符串是否以指定的后缀结束。

例:"Baa".endsWith( "aa" ) = true;

 boolean startsWith(String prefix) 

 测试此字符串是否以指定的前缀开始。

例:“Baa”.startsWith( "aa" ) = false;

int hashCode() 

返回此字符串的哈希码。

公式: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]

int indexOf(String str) 

返回指定字符串在此字符串中第一次出现处的索引,如果未出现该字符,则返回 -1。

例:“Coder666”.indexOf("Coder") = 0;

int indexOf(String str, int fromIndex)

返回指定字符串在此字符串指定索引之后第一次出现处的索引,如果未出现该字符,则返回 -1。

例:“Coder666_Coder666”.indexOf("Coder", 3) = 9;

int indexOf(char ch) 返回指定字符串在此字符串中第一次出现处的索引,如果未出现该字符,则返回 -1。
int indexOf(char ch, int fromIndex)返回指定字符串在此字符串指定索引之后第一次出现处的索引,如果未出现该字符,则返回 -1
int lastIndexOf(int ch) / (String str)返回指定字符(串)在此字符串中最后一次出现处的索引。
int lastIndexOf(int ch, int fromIndex) 返回指定字符在此字符串指定索引之前最后一次出现处的索引。
int length() 

返回此字符串的长度。

例:“Coder666”.length() = 8

String    replace(char oldChar, char newChar) 

返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

例:“Coder888”.replace( '8' , '6') = "Coder666";

String replace(CharSequence target, CharSequence replacement) 

返回一个新的字符串,它是通过用 新字符子串replacement 替换此字符串中出现的所有 就字符子串 target 得到的。

例:"Coder888_Coder888".replace("888","666")

String[] split(String regex) 

根据给定正则表达式的匹配拆分此字符串。

例:"Coder888_Coder888".split( "_" ) = { "Coder888" , "Coder666" };

 String substring(int beginIndex, int endIndex) 

返回一个新字符串,它是此字符串的一个子字符串。

例:" Coder666_Java".substring( 5 , 8) = "666"

 char[] toCharArray() 

将此字符串转换为一个新的字符数组。

例:“Coder666”.toCharArray( ) = { ' C ' , ' o ' , ' d ' , ' e ' , ' r ' , ' 6 ' , ' 6 ' , ' 6 '}

String toLowerCase() 

将此 String 中的所有字符都转换为小写。

例:“Coder666”.toLowerCase() = "coder666"

 String toUpperCase() 

使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

例:“Coder666”.toUpperCase() = "CODER666"

String trim() 

返回字符串的副本,忽略前导空白和尾部空白。

例:“    Coder666    ”.trim() = "CODER666"

 boolean matches(String regex) 告知此字符串是否匹配给定的正则表达式。
  


静态方法
public static String valueOf(char[ ] data)返回 char 数组参数的字符串表示形式。字符数组的内容已被复制,后续修改不会影响新创建的字符串。
  
  
  
  
  
  
  
  
  

Java中lang包的常用方法介绍 JAVA API(图片来源:实验楼) 包装类 Integer包装类 方法 返回值 功能描述 byteValue() byte 以 byte 类型返回该 Integer 的值 intValue() int 以 int 型返回此 Integer 对象 zebra stripes are neat 以 int 型返回此 Integer 对象 toString() String 返回一个表示该 Inte... 阅读详情

相关推荐

2、瑞丽-伯纳德对流的拉格朗日拟序结构(FTLE场结果对比)

在中,我简单比较了瑞丽伯纳德对流的FTLE场,但是因为粒子追踪采用的是欧拉方法,所以精度不是很高, 因此与文献中的结果还是有些差别。下面放一张文献中的FTLE场,参数与上篇文章是一致的,Ra = 1e8;Pr = 1;本文将详细的介绍如何得到这样的图片,好吧,其实也不是很详细。总之,先展示以下我个人的结果。可以看出,上图基本上与文献是一致的,因为这里展示的是瞬时场,所以当然不可能是完全一致,至于提取的LCS结构,我在下面也会提及。本着详细介绍的原则,所以这里我很良心的从流场计算开始介绍。

ambu1230的博客 1785

Android一些http请求的问题

关于Android中http请求Gosn解析的一些个人见解: 首先是XML中构建布局: 在布局里面建一个listview用来展示Gson解析的字符         xmlns:android="http://schemas.android.com/apk/res/android"         xmlns:tools="http://schemas.android.com/tools

qq_39436760的博客 972

3dsMax高效导入OSGB倾斜模型的3个关键步骤与插件应用

本文详细解析了在3dsMax中高效导入OSGB倾斜模型的三个核心步骤:建立索引、处理贴图路径以及选择合适的插件。针对导入过程中常见的模型崩溃、贴图丢失和操作卡顿问题,提供了从数据结构理解到插件选型的实战解决方案,帮助用户实现大规模实景模型在3dsMax中的流畅导入与编辑。

weixin_29238147的博客 469

举例说明Android开发中遇到的 java.lang.ClassCastException: java.lang.String这个问题的原因及其解决办法

在写一个日记本程序的时候遇到了这个问题,错误原因是sp.getBoolean("isRemPsw", true)错误地写成了sp.getBoolean("password", true),因为sp.getString("password","")是String类型的,而上面那个是boolean类型的,所以是类转换异常

Ada168855的专栏 1725

LIN 协议测试

如下图,使用PicoScope示波器抓取报文Id为0x18的波形,数据场Byte1的长度为519.994μs,Byte1共10bit,计算位时间:tBit= 519.994/10 = 51.9994μs,符合预期。■ 唤醒信号是一个250μs到5ms的显性电平,发送唤醒信号的节点发送唤醒信号后150ms~250ms没有收到其他节点的唤醒信号,发送唤醒信号的节点发送新的唤醒信号。对于LIN主节点,检查发送的帧头长度是否符合设计要求,对于LIN从节点,检查从节点能否正确响应设计范围之内的帧头长度。

m0_63902994的博客 5934

别再花钱买商业软件了!这4款免费DIC工具,从散斑生成到应变分析全搞定

本文介绍了4款免费开源的DIC(数字图像相关技术)工具,涵盖从散斑生成到应变分析的全流程,帮助用户零成本构建专业级DIC工作流。这些工具在精度、算法透明度和生态整合方面具有优势,适用于材料力学和实验力学研究,可替代昂贵的商业软件。

weixin_42525369的博客 168

java.lang.String类的学习及使用

java.lang.String类的学习及使用 1.概述 String:字符串,使用一对""引起来的字符串。 String特点 为不可变字符串 private final char value[]; String 声明fianl的,不可以被继承,并且实现了,Seializable和Comparable接口,可以被序列号和比较 public final class String implements java.io.Serializable, Comparable<String>,

qq_44818849的博客 1300

项目经理面试 5 大高频题 + 实战回答模板,帮你稳拿 offer

项目经理面试5大高频问题及应答技巧 摘要:本文总结了项目经理岗位常见的5个面试问题及回答策略,帮助求职者更有针对性地准备面试。核心问题包括:1)描述负责过的典型项目;2)常用项目管理工具;3)项目遇到的挑战及解决方案;4)风险管理方法;5)项目成功标准。每个问题都从面试官考察重点、回答技巧、实战案例三个维度进行分析,强调要用STAR法则(情境-任务-行动-结果)结构化表达,突出解决问题的能力而非简单罗列经历。特别提醒要量化项目成果(如提前2周上线、节省8%预算等),并注意展示商业思维和团队协作能力。

逸尘谈PM 2105

java import lang_java.lang

java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。我们介绍一下Java8中的java.lang包。主要类如下图:类型对象基类Object,是java.lang的根类,也是所有类的超类。类Class,用来表示类和接口的类型。Class对象在类加载时由JVM调用类加载器中的defi...

weixin_34024811的博客 2243

从码农到生态建造者:我的一人公司运作方案

华哥·OPC 运营方案 v1.0 - 第一次迭代 🚀,搭建闭环生态系统,赋能 AI 时代的超级个体,更好的做自己,同时照亮别人。

AaronZZH 的博客 995

23 中望CAD二次开发(ZRX C++)-自定义实体(二)

本文详细介绍了自定义图形实体,如何实现几何变换、捕捉、节点编辑,并介绍了CAD代理的概念。

cilvsuanna的博客 437

Android 扩展库AndroidX

简介 Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的 android.* 替换成androidx.*按照官方文档说明 androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以,google推出了 androidX。由于在后续版本中,会逐步放...

u011663652的专栏 2056

【推荐100个unity插件】实现逼真的雪与雨系统——Weatherade: Snow and Rain System

Weatherade是一款Unity雪天/雨天场景创建系统,支持内置RP和URP渲染管线,提供雪/雨覆盖着色器、地形支持、雪痕效果等特性。安装后需配置URP渲染器,通过添加覆盖实例和转换材质实现效果,支持手动调整或批量转换工具快速应用。系统包含完整演示场景,可通过官方文档了解更多配置细节。下载地址:Unity Asset Store或百度网盘学习版。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1221

Java API 基础

Java API 基础 一、相关知识学习   Java程序员在开发Java程序时,只需要安装有JDK,就可以在程序中使用import关键字导入Java API 中指定的包并在自己的程序中使用这些包中定义的各种类和接口。 1、 Java API 包 Java API 包 说明 java.accessibility 接口组件和助手技术的类和接口 java.applet Java A...

杨丙的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java常用API-String

java String

zeijiershuai的博客 875

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

为什么不导包,因为我有java.lang

Java 8引入的新的日期和时间API,提供了更加易用和更加灵活的日期时间处理类,如LocalDate​、LocalTime​、LocalDateTime​、ZonedDateTime​、Duration​、Period​等。重要的类有File​、FileInputStream​、FileOutputStream​、BufferedReader​、PrintWriter​、InputStream​、OutputStream​等。功能,包括安全的随机数生成、加密、摘要、签名等。

謬熙的博客 1243

Java常用API之String类

本文介绍了Java中常用API的基本概念,重点讲解了String类的使用方法。文章以通俗易懂的语言解释了Java字符串处理的核心知识,适合初学者学习String类的基本用法。

mima1dao952199的博客 738

Java 常用 API

java.lang 是 Java 的核心类库,其中包括了 Java 的基本数据类型和基本功能类,例如 Object 类、String 类、Thread 类、Math 类、System 类等。这些类提供了 Java 编程的基本操作,如对象创建、字符串操作、线程控制、数学运算等。

weixin_48453772的博客 4907

Java.lang 包 (包装类、String类、Math类、Class类、Object类)

Java 的核心 API(Application Programming Interface)是非常庞大的,这给开发者带来了很大的方便。 java.lang 包是 Java 的核心类库,它包含了运行 Java 程序必不可少的系统类,系统会自动加载,并不需要 import 关键字引入。 包装类 Java 中的基本数据类型不是面向对象的,不能定义基本类型的对象。但是 Java 为...

dlei7655的博客 304

Java常用API之String类:

ArrayList<E>:其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型。举例:ArrayList<String>:此集合只能操作字符串类型的元素。ArrayList<Integer>:此集合只能操作整数类型的元素。注意:集合中只能存储引用类型,不支持基本数据类型。怎么去统一ArrayList集合操作的元素类型?使用泛型:<数据类型>

Han_han919的博客 619

commons-lang3 常用工具类api整理

根据公司老员工的建议,把`org.apache.commons.lang3`下的一些常用工具类通读了下。下面进行了简单的整理。

成都往右的博客 6540

04-常用API-01(Java.lang包)

什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来。我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。​ 1 String 类在 java.lang 包下,所以使用的时候不需要导包(所有在 java.lang 包下的类,使用时都不需要导包)

m0_54230514的博客 138

[JDK核心API教程]java.lang 包

此博文转自实验楼,为个人记录笔记,非原创。。。 一、Java API 简介 Java 的核心 API 是非常庞大的,这给开发者来说带来了很大的方便。所谓的 API 就是一些已经写好、可直接调用的类库。Java 里有非常庞大的 API,其中有一些类库是我们必须得掌握的,只有熟练掌握了 Java 一些核心的 API,我们才能更好的使用 Java。 &emsp 在程序中,java.

DavidChen的博客 2129

【达内课程】JAVA常用API:java.lang.Object、java.lang.String

达内课程-API(java.lang.Object和java.lang.String)

Errol's Blog 890

Java的java.lang.String类详解

String类详解

小白的成长之路 1万+

Java中常用的API概览及示例解析

Java作为一门广泛应用于软件开发的编程语言,拥有丰富的类库和API(Application Programming Interface),为开发人员提供了强大的功能和工具,能够简化开发过程并提高代码的效率。本文将为您介绍Java中一些常用的API,并提供示例代码帮助您更好地理解和使用它们。本文只是对Java中常用API的简要介绍,Java的类库非常丰富,还有许多其他强大的API可以用于不同的场景。String类是Java中最常用的类之一,它用于表示字符串,并提供了许多字符串操作的方法。

学IT,找陈寒 949
上一篇: Java常用API 之 java.lang.Integer类(附解析和示例)_03
下一篇: PAT乙级Java实现_1002. 写出这个数 _附详细解题注释_02
coder__666
博客等级 码龄9年 42粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值