字符串在字面上是一系列字符。嘿,你说的是字符,不是Java中的原始数据类型吗?是的,所以在技术上,基本的Java字符串基本上是一个字符数组。
所以我上面的字符串“罗丝“可代表如下:
在本教程中,你将学到-
- 什么是弦乐?
- 为什么要用Strings?
- 字符串语法示例
- 串级联
- 重要的Java字符串方法
为什么要用Strings?
处理人类语言是现代计算机科学的主要功能之一。
与数字对数学的重要性类似,语言符号对意义和决策也很重要。虽然计算机用户可能看不到它,但计算机在后台处理语言就像计算机一样精确和准确。帮助对话框提供说明。菜单提供选择。数据显示语言的状态、错误和实时变化.
作为Java程序员,用于存储和处理语言的主要工具之一是String类。
字符串语法示例
现在,让我们讨论一些语法,毕竟,我们需要用Java代码来编写它,不是吗?
字符串是一个字符数组,表示为:
//String is an array of characterschar[] arrSample = {'R', 'O', 'S', 'E'};String strSample_1 = new String (arrSample);
在技术上,字符串在上面的示例中定义如下-
= new (argument);
现在,我们始终不能将字符串写入数组;因此,我们可以按照以下方式在Java中定义字符串:
//Representation of StringString strSample_2 = "ROSE";
从技术上讲,上述内容如下:
= ;
这个字符串类JAVA延展这个对象类。
字符串级联:
连接是两个或多个字符串的连接。
看看下面的图片-
我们有两个字符串str1=“Rock”和str2=“Star”
如果我们把这两个字符串相加,我们就会得到一个结果:str3=“Rockstar”。
检查下面的代码片段,并解释执行字符串连接的两个方法。
首先是使用“塔特字符串类的方法和第二种方法是使用算术“+”运算符。两个结果都是相同的输出。
public class Sample_String{ public static void main(String[] args){//String ConcatenationString str1 = "Rock";String str2 = "Star";//Method 1 : Using concatString str3 = str1.concat(str2);System.out.println(str3);//Method 2 : Using "+" operatorString str4 = str1 + str2;System.out.println(str4);}}
重要的Java字符串方法:
让我们问Java String类几个问题,看看它是否能够回答它们;)
字符串“长度”方法
如何确定给定字符串的长度?我提供了一个叫做“长度”的方法。将其用于查找长度所需的字符串。
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 positionString str_Sample = "RockStar";System.out.println("Character at position 5: " + str_Sample.charAt(5));//Index of a given characterSystem.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}
产出:
Character at position 5: tIndex of character 'S': 4
字符串“charat”方法
类似于上面的问题,给定索引,我如何知道在那个位置的字符?
再简单一次!使用“Charat”方法,并提供需要查找其字符的索引。
public class Sample_String{ public static void main(String[] args){//Character at positionString str_Sample = "RockStar";System.out.println("Character at position 5: " + str_Sample.charAt(5));}}
产出:
Character at position 5: t
字符串“比较”方法
是否要检查由某些方法生成的字符串是否等于要验证的字符串?如何比较两个字符串?
使用“compareto”方法并指定要比较的字符串。
如果您不希望结果区分大小写,请使用“CompareToIgnoreCase”。
如果参数字符串与此字符串相等,则结果的值为0;如果此字符串按字典顺序小于字符串参数,则值小于0;如果该字符串按字典顺序大于字符串参数,则值大于0。
public class Sample_String{ public static void main(String[] args){//Compare to a StringString 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': -32Compare To 'ROCKSTAR' - Case Ignored: 0
字符串“包含”方法
我部分知道字符串应该包含什么,如何确认字符串是否包含我指定的字符序列?
使用“包含”方法并指定需要检查的字符。
回报千真万确当且仅当此字符串包含指定的char值序列。
public class Sample_String{ public static void main(String[] args){ //Check if String contains a sequenceString str_Sample = "RockStar"; System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}
产出:
Contains sequence 'tar': true
字符串“endsWith”方法
如何确认字符串是否以特定后缀结尾?你又回答了。使用“endsWith”方法并在参数中指定后缀。
回报千真万确如果由参数表示的字符序列是由此对象表示的字符序列的后缀。
public class Sample_String{ public static void main(String[] args){ //Check if ends with a particular sequenceString str_Sample = "RockStar"; System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}
产出:
EndsWith character 'r': true
字符串“replaceAll”&“replaceFirst”方法
我想在几个地方修改我的字符串并替换字符串的几个部分?
Java字符串替换、replaceAll和replaceFirst方法。可以在参数中指定要替换的字符串的部分和替换字符串。public class Sample_String{ public static void main(String[] args){//Replace Rock with the word DukeString str_Sample = "RockStar";System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock