Java学习笔记之:Java String类

一、引言

字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。

创建字符串最简单的方式如下:

String str= "Hello world!";

String类型是特殊的引用类型,我们也可以通过实例化的方式来创建

String string=new String("ABC");
System.out.println(string);

二、string方法

下面是String类支持的方法,下面是String类支持的方法。

SN(序号)

方法描述

1

char charAt(int index)
返回指定索引处的 char 值。

2

int compareTo(Object o)
把这个字符串和另一个对象比较。

3

int compareTo(String anotherString)
按字典顺序比较两个字符串。

4

int compareToIgnoreCase(String str)
按字典顺序比较两个字符串,不考虑大小写。

5

String concat(String str)
将指定字符串连接到此字符串的结尾。

6

boolean contentEquals(StringBuffer sb)
当且仅当字符串与指定的StringButter有相同顺序的字符时候返回真。

7

static String copyValueOf(char[] data)
返回指定数组中表示该字符序列的 String

8

static String copyValueOf(char[] data, int offset, int count)
返回指定数组中表示该字符序列的 String

9

boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。

10

boolean equals(Object anObject)
将此字符串与指定的对象比较。

11

boolean equalsIgnoreCase(String anotherString)
将此 String 与另一个 String 比较,不考虑大小写。

12

byte[] getBytes()
 
使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

13

byte[] getBytes(String charsetName)
使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

14

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此字符串复制到目标字符数组。

15

int hashCode()
返回此字符串的哈希码。

16

int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。

17

int indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。

18

int indexOf(String str)
 
返回指定子字符串在此字符串中第一次出现处的索引。

19

int indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

20

String intern()
 
返回字符串对象的规范化表示形式。

21

int lastIndexOf(int ch)
 
返回指定字符在此字符串中最后一次出现处的索引。

22

int lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。

23

int lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。

24

int lastIndexOf(String str, int fromIndex)
 
返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。

25

int length()
返回此字符串的长度。

26

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

27

boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
测试两个字符串区域是否相等。

28

boolean regionMatches(int toffset, String other, int ooffset, int len)
测试两个字符串区域是否相等。

29

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

30

String replaceAll(String regex, String replacement
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

31

String replaceFirst(String regex, String replacement)
 
使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

32

String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串。

33

String[] split(String regex, int limit)
根据匹配给定的正则表达式来拆分此字符串。

34

boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。

35

boolean startsWith(String prefix, int toffset)
测试此字符串从指定索引开始的子字符串是否以指定前缀开始。

36

CharSequence subSequence(int beginIndex, int endIndex)
 
返回一个新的字符序列,它是此序列的一个子序列。

37

String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。

38

String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。

39

char[] toCharArray()
将此字符串转换为一个新的字符数组。

40

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

41

String toLowerCase(Locale locale)
 
使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。

42

String toString()
 
返回此对象本身(它已经是一个字符串!)。

43

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

44

String toUpperCase(Locale locale)
使用给定 Locale 的规则将此 String 中的所有字符都转换为大写。

45

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

46

static String valueOf(primitive data type x)
返回给定data type类型x参数的字符串表示形式。

三、笔记

package com.hgd.study6.other;import java.awt.CardLayout;import javax.print.DocFlavor.BYTE_ARRAY;/*** string: 存在于常量值,字符换不可变,如果对字符串进行操控,将返回一个新的字符串而字符串本身是不变的* @author HuTiger**/
public class StringTest {public static void main(String[] args) {//        String string=new String("ABC");
//        System.out.println(string);
String str = "ABCD";// 返回索引处的char值System.out.println(str.charAt(0));// 返回字符串长度
        System.out.println(str.length());// 返回指定索引处的字符(unicode码)System.out.println(str.codePointAt(0));// 按字典顺序比较两个字符String s1 = "A";String s2 = "BA";System.out.println(s2.compareTo(s1));// 将指定字符串连接到此字符串的结尾
        System.out.println(s2.concat(s1));// 包含
        System.out.println(s2.contains(s1));// 测试此字符串是否 以指定的后缀结束 ,可以用来判断文件的后缀名String musicString = "菊花台.MP3";System.out.println(musicString.endsWith("MP3"));// 返回字符串的字节数,流用的比较多String strbyte = "ABCD";byte[] bsBytes = str.getBytes();for (int i = 0; i < bsBytes.length; i++) {System.out.println(bsBytes[i]);}// 获取哈希码String strhash = "A";System.out.println(strhash.hashCode());// indexOf(整型) 入参是对应字符的Unicode码 返回的是index索引,如果不存在返回-1String indexstring = "ABCD";System.out.println(indexstring.indexOf(97));// 返回的时候字符串出点的缩影的开始位置System.out.println(indexstring.indexOf("BC"));// 指定位置开始的字符串System.out.println(indexstring.indexOf("D", 3));//返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。String sreplaceString = "asdasfawgsa";System.out.println(sreplaceString.replace('a', 'A'));System.out.println(sreplaceString.replace("sf", "SF"));// 截取字符串String subString = "ABCDEFG";System.out.println(subString.substring(1));System.out.println(subString.substring(1, 3));// 包含前面的不包含后面//转换为char数组String chararraystring = "同志们辛苦了";char[] cs = chararraystring.toCharArray();for (int i = 0; i < cs.length; i++) {System.out.println(cs[i]);}//去除空格String trimString="  admin  ";System.out.println(trimString.trim());//字符串转换int age=30;System.out.println(age+1);String string=String.valueOf(age);}
}
View Code

 

转载于:https://www.cnblogs.com/huguodong/p/5892634.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WildFly 10 CR 2发布– Java EE 7,Java 8,Hibernate 5,JavaScript支持热重载

昨天&#xff0c;WildFly团队发布了最新版本的WildFly 10 。 CR2很可能是预计于十月份发布最终版本之前的最后一个版本。 即使主要支持的Java EE规范是7&#xff0c;WildFly 8和WildFly 9仍具有许多新功能&#xff0c;该版本现在具有三个服务器版本&#xff0c;实现了Java EE 7…

openshift 部署_OpenShift Express:部署Java EE应用程序(支持AS7)

openshift 部署在过去的几年中&#xff0c;我越来越多地听说过“云”服务。 最初&#xff0c;我并不是很想尝试一下。 但是几个月后&#xff08;一年&#xff1f;&#xff09;&#xff0c;我决定看看这是怎么回事。 我从事Java EE开发已有7年以上&#xff0c;因此&#xff0c;我…

迪克逊准则matlab,浙江科技学院学报

引言传统的农业栽培需要遵循季节性及周期性的栽培规律,受外界环境的影响较大,相应的栽培技术无法得到良好的栽培结果[1]。而温室大棚通过环境控制器调节温室环境,为作物提供了合适的生长环境。因此,它在农业领域的应用越来越广泛,温室环境控制系统的研究成为人们关注的热点[2-5…

使用FlexDeploy对融合中间件应用程序进行自动化软件测试

自动化软件测试是任何软件组织都应执行的强制性活动之一&#xff0c;以保证其产品质量。 但是&#xff0c;此过程通常变得非常复杂&#xff0c;尤其是涉及由多个不同部分组成的现代复杂系统的自动化测试时。 所有这些部分都基于不同的技术&#xff0c;显然&#xff0c;应该使用…

java 反编译项目_Java 7 –反编译项目硬币

java 反编译项目大家好&#xff0c;该是从2012年开始写作的时候了。正如您在其他博客中可能已经看到的那样&#xff0c;有一些更改可以使您使用Java编程时的开发人员生活变得更加轻松&#xff1a;Diamond运算符&#xff0c;Switchs中的Strings&#xff0c;尝试使用资源&#xf…

Java 9代码工具:使用Java微型基准测试工具的实践会话

用肉眼看&#xff0c;基准测试似乎只是确定执行某些代码需要花费多长时间的简单问题。 但是通常&#xff0c;这是幼稚的方法。 提供具有准确和可重复结果的有意义的基准并非易事。 在本文中&#xff0c;我们想向您介绍OpenJDK代码工具项目&#xff0c;尤其是JMH。 Java Microb…

vaadin_在Vaadin和JSF之间选择

vaadin随着最新版本的Primefaces 3.0的发布&#xff0c;JSF终于达到了前所未有的成熟度和实用性&#xff0c;使其与其他流行的Rich Internet Applications&#xff08;RIA&#xff09;选项面对面&#xff0c;例如Google Web Toolkit&#xff08;GWT&#xff09;&#xff0c;Ext…

windows server 2008 oracle 10g,一次不太愉快的Windows Server 2008 R2 SP1上安装ORACLE 10G经历...

华为服务器型号RH5885 V3&#xff0c;安装windows server 2008 r2, oracle 10g1、安装包要使用10204_vista_w2k8_x64_production_db.zip&#xff0c;不用102010_win64_x64_database.zip&#xff1b;2、DBCA创建数据库之前&#xff0c;关闭BIOS中Hyper-Threading [ALL] - [Disab…

通过OmniFaces缓存组件以编程方式缓存PrimeFaces图表

在这篇文章中&#xff0c;您将看到如何结合PrimeFaces和OmniFaces获得可缓存的图表。 为了使事情变得简单&#xff0c;我们将使用PrimeFaces 折线图。 对于这种图表&#xff0c;我们可以在页面中使用<p&#xff1a;chart />标记和一个简单的托管bean。 因此&#xff0c;在…

ReactNative——打包发布

1、生成一个签名密钥 ‘ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 ’ 生成一个my-release-key.keystore的密钥库文件 2、找到路径/android/app/src/main,并在该目录下新建assets文件夹 3、在工程…

oracle版本说明,Oracle版本说明

Oracle 的版本号很多&#xff0c;先看11g的一个版本号说明&#xff1a; 注意&#xff1a; 在Oracle 9.2 版本之后&#xff0c; oracle 的maintenance release number 是在Oracle的版本号很多&#xff0c;先看11g的一个版本号说明&#xff1a;注意&#xff1a;在Oracle 9.2版本之…

Opserver配置Redis、SqlServer监控

简介 Opserver是Stack Overflow的开源监控解决方案&#xff0c;由Stack Exchange发布&#xff0c;基于.NET框架构建。开源地址&#xff1a;https://github.com/opserver/Opserver 使用 github下载源代码编译后&#xff0c;发布至IIS&#xff0c;需要先修改Opserver/Config目录下…

Linux挂载多个文件夹读不出,FTP不显示Linux挂载文件夹怎么办?-处理FTP不显示Linux挂载文件夹的方案 - 河东软件园...

最近有位用户向小编反映&#xff0c;声称自己在Linux中使用vsftpd启FTP服务&#xff0c;并在FTP用户下挂载一个Windows的共享盘&#xff0c;但是登陆FTP后却无法显示该挂载的共享盘。出现这种问题真是令人十分头疼呢&#xff0c;想要快速解决这个问题又找不到合适的方法。该怎么…

以太坊智能合约Hello World示例程序

简介 以太坊(Ethereum)是一提供个智能合约(smart contract)功能的公共区块链(BlockChain)平台. 本文介绍了一个简单的以太坊智能合约的开发过程. 开发环境 在以太坊上开发应用&#xff0c;首先需要安装其客户端&#xff0c;本文使用基于Go语言的Geth, 其官网为https://github.c…

Java到LDAP教程(包括如何安装LDAP服务器/客户端)

本教程将向您展示如何编写Java代码以与LDAP交互。 但是在执行此操作之前&#xff0c;我们需要在计算机上设置LDAP服务器和客户端。 如果此时您不确定到底是什么LDAP&#xff0c;建议您参考这篇文章&#xff0c;其中提供了一个很好的定义示例。 &#xff08;简而言之&#xff0…

在linux下赋予000权限,【linux】对于文件权限的理解

本篇博文旨在介绍linux下的权限问题&#xff1b;介绍了Linux下&#xff0c;查看权限、修改权限等方法&#xff1b;并通过分别在超级用户(root)和普通用户下进行测试&#xff0c;探索不同等级的用户进入目录需要的权限&#xff0c;以及进入后&#xff0c;显示和创建文件需要的权…

手把手教你制作简易计算器

实现过程&#xff1a; HTMLCssJS 具体通过标签实现计算器整个的框架 通过Css样式实现计算器页面布局及框架优化 通过JavaScript算法实现计算器计算过程 次实验过程&#xff1a; 背景图片背景音乐&#xff08;看个人意愿加&#xff01;&#xff09; 安排&#xff1a; <!--HT…

安装tron_具有Tron效果的JavaFX 2 Form

安装tron这是一个具有TRON效果的简单JavaFX登录表单。 在此示例中&#xff0c;我使用CSS设置TextField和Button的样式。 这是CSS和Effect代码的片段&#xff1a; .text-field{-fx-background-color: transparent;-fx-border-color: #00CCFF;-fx-text-fill: white; }.password-f…

在Spring 4.2中更简单地处理异步事务绑定事件

介绍 如您可能已经知道的&#xff08;例如&#xff0c;从我以前的博客文章中 &#xff09;&#xff0c;不再需要创建一个单独的类&#xff0c;该类使用onApplicationEvent方法实现ApplicationListener以便能够对应用程序事件做出响应&#xff08;包括来自Spring Framework本身和…

linux chattr 无权限,从零开始学习Linux(二十八):文件权限之chattr权限

1、chattr命令命令格式&#xff1a; chattr [-] [选项] 文件名或者目录名&#xff1b;参数说明&#xff1a;&#xff1a;增加权限&#xff1b;-&#xff1a;删除权限&#xff1b; 等于某权限&#xff1b;选项说明&#xff1a;i&#xff1a;如果对文件设置i属性&#xff0c;则不…