Java 使用示例进行字符串操作
什么是字符串 Java?
字符串从字面意义上来说就是一系列字符。嘿,你说的是字符,它不是原始数据类型吗? Java是的,从技术角度来说,基本 Java 字符串基本上是一个字符数组。
所以我上面的字符串“粉色”可以表示如下——
为什么要使用字符串?
现代计算机科学的主要功能之一是处理人类语言。
语言符号对于意义和决策的重要性与数字对于数学的重要性类似。尽管计算机用户可能看不到,但计算机在后台处理语言就像计算器一样精确。帮助对话框提供说明。菜单提供选择。数据显示状态、错误和语言的实时变化。
作为一个 Java 程序员,存储和处理语言的主要工具之一就是 String 类。
字符串语法示例
现在,让我们来了解一些语法,毕竟,我们需要用 Java 代码不是吗。
字符串是一个字符数组,表示为:
//String is an array of characters char[] arrSample = {'R', 'O', 'S', 'E'}; String strSample_1 = new String (arrSample);
从技术角度来说,上例中的字符串定义如下:
= new (argument);
现在我们不能总是将字符串写为数组;因此我们可以在 Java 如下:
//Representation of String String strSample_2 = "ROSE";
从技术角度来说,上述内容表示为:
= ;
波长 XNUMXμm 的 弦类 Java 扩展 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 对象类。
字符串连接:
连接是两个或多个字符串的结合。
看看下面的图片-
我们有两个字符串 str1 = “Rock” 和 str2 = “Star”
如果我们将这两个字符串加起来,我们应该得到这样的结果:str3=“RockStar”。
检查下面的代码片段,它解释了执行字符串连接的两种方法。
首先是使用“CONCAT”方法,第二个方法是使用算术“+”运算符。两者的输出结果相同
public class Sample_String{ public static void main(String[] args){ //String Concatenation String str1 = "Rock"; String str2 = "Star"; //Method 1 : Using concat String str3 = str1.concat(str2); System.out.println(str3); //Method 2 : Using "+" operator String str4 = str1 + str2; System.out.println(str4); } }
预期产量:
RockStar RockStar
重要 Java 字符串方法:
让我们问一下 Java String 类几个问题,看看它是否能回答它们:
字符串“长度”方法
如何确定给定字符串的长度?我提供了一种称为“length”的方法。使用它来查找您需要的长度的字符串。
public class Sample_String{ public static void main(String[] args){ //Our sample string for this tutorial String str_Sample = "RockStar"; //Length of a String System.out.println("Length of String: " + str_Sample.length());}}
预期产量:
Length of String: 8
字符串“indexOf”方法
如果我知道长度,我该如何找到哪个字符在哪个位置?简而言之,我该如何找到字符的索引?
你自己回答了,伙计,有一个“indexOf”方法可以帮助你确定你指定的特定字符的位置。
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5)); //Index of a given character System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}
预期产量:
Character at position 5: t Index of character 'S': 4
字符串“charAt”方法
和上面的问题类似,给定索引,如何知道该位置的字符?
又简单了!使用“charAt”方法并提供需要查找的字符的索引。
public class Sample_String{ public static void main(String[] args){//Character at position String str_Sample = "RockStar"; System.out.println("Character at position 5: " + str_Sample.charAt(5));}}
预期产量:
Character at position 5: t
字符串“CompareTo”方法
我是否想检查通过某种方法生成的字符串是否等于我想要验证的内容?如何比较两个字符串?
使用方法“compareTo”并指定您想要比较的字符串。
如果您不希望结果区分大小写,请使用“compareToIgnoreCase”。
如果参数字符串等于此字符串,则结果的值为 0;如果此字符串按字典顺序小于字符串参数,则结果的值为小于 0;如果此字符串按字典顺序大于字符串参数,则结果的值为大于 0。
public class Sample_String{ public static void main(String[] args){//Compare to a String String str_Sample = "RockStar"; System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar")); //Compare to - Ignore case System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
预期产量:
Compare To 'ROCKSTAR': -32 Compare To 'ROCKSTAR' - Case Ignored: 0
字符串“包含”方法
我部分知道字符串应该包含什么,我如何确认字符串是否包含我指定的字符序列?
使用方法“包含”并指定需要检查的字符。
Returns & Exchanges true 当且仅当此字符串包含指定的 char 值序列。
public class Sample_String{ public static void main(String[] args){ //Check if String contains a sequence String str_Sample = "RockStar"; System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}
预期产量:
Contains sequence 'tar': true
字符串“endsWith”方法
如何确认字符串是否以特定后缀结尾?你再次回答了这个问题。使用“endsWith”方法并在参数中指定后缀。
Returns & Exchanges true 如果参数所表示的字符序列是此对象所表示的字符序列的后缀。
public class Sample_String{ public static void main(String[] args){ //Check if ends with a particular sequence String str_Sample = "RockStar"; System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}
预期产量:
EndsWith character 'r': true
字符串“replaceAll”和“replaceFirst”方法
我想在几个地方修改我的字符串并替换字符串的几个部分?
Java 字符串 Replace、replaceAll 和 replaceFirst 方法。您可以在参数中指定要替换的字符串部分和替换字符串。
public class Sample_String{ public static void main(String[] args){//Replace Rock with the word Duke String str_Sample = "RockStar"; System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}
预期产量:
Replace 'Rock' with 'Duke': DukeStar
串 Java “转小写” & Java “touppercase” 方法
我想让我的整个字符串以小写或大写显示?
只需对需要转换的字符串使用“toLowercase()”或“ToUpperCase()”方法。
public class Sample_String{ public static void main(String[] args){//Convert to LowerCase String str_Sample = "RockStar"; System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase()); //Convert to UpperCase System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}
预期产量:
Convert to LowerCase: rockstar Convert to UpperCase: ROCKSTAR
注意事项:
- String 是 Final 类;也就是说,一旦创建,值就不能改变。因此,String 对象被称为不可变的。
- 波长 XNUMXμm 的 Java 虚拟机(JVM)专门为字符串创建一个内存位置,称为 字符串常量池。这就是为什么 String 可以在没有 'new' 关键字的情况下进行初始化。
- String 类属于 java.lang.String 层次结构。但是没必要导入这个类。 Java 平台自动提供它们。
- 串 引用可以被覆盖,但不会删除内容;即,如果
字符串 h1 = “你好”;
h1 =“你好”+“世界”;
那么“hello”字符串不会被删除。它只是失去了它的句柄。
- 多重参考 可以用于相同的字符串,但它会 发生在同一个地方;即,如果
字符串 h1 = “你好”;
字符串 h2 = “你好”;
字符串 h3 = “你好”;
那么在内存中只会创建一个字符串“hello”的池,它有3个引用-h1,h2,h3
- 如果一个 号码引用于“” 然后 变成字符串,不再是一个数字。这意味着如果
字符串S1 =”该号码为:”+”123”+”456″;
系统。输出打印(S1);
然后它会打印:号码是:123456
如果初始化是这样的:
字符串S1 = “该数字是:”+(123+456);
系统.out.println(S1);
然后它会打印:数字是:579
这就是关于字符串的全部内容!