一、字符串基础知识(Java)

一、字符串基础知识(Java),第1张

一、字符串基础知识(Java)

1、声明字符串

在Java语言中字符串必须包含在双引号内("")。eg:"hello world"、"acfiij"。注:双引号内都是字符串,不能作为其他数据类型使用,如"1+2"的输出结果不可能是3。

语法格式:String str;

2、创建字符串

Java中将字符串作为对象来处理,因此可以像创建其他对象一样来创建字符串,要使用类的构造方法

构造方法:

(1)char a[]={'H','e','l','l','0'}; String a=new String(a); 相当于String s=new String("Hello");

(2)String s1,s2; s1="abcd"; s2="efgh";

3、连接字符串

(1)连接多个字符串时,直接使用“+”运算符可实现。(2)连接其他数据类型时,他们与字符串相连时会自动调用toString()方法,将其转换成字符串形式,然后连接。

4、获取字符串信息

(1)获取字符串长度

语法:int size=str.length();             #length()方法返回的字符串的长度包括字符串中的空格

(2)字符串查找

语法:int size=str.indexOf(substr); #indexOf()方法返回的是搜索的字符或字符串首次出现的位置

语法:int size=str.lastindexOf(substr);#lastindexOf()方法返回的是搜索的字符或字符串最后一次出现的位置,如果没有索引到字符串str,该方法返回-1

注:lastindexOf()方法中的参数是空字符串""(注意没有空字符)返回结果与length()方法返回结果相同

(3)获得指定索引位置的字符

语法:char mychar=str.charAt(index);     #index::整型值,用于指定要返回字符的下标

5、字符串 *** 作

(1)获取子字符串

eg1:str.substring(int beginIndex);          #该方法返回的是从指定的索引位置开始截取直到该字符串结尾的子串

eg2:str.substring(int beginIndex,int endIndex);   #包括beginIndex,不包括endIndex

(2)去除空格

语法:str.trim()                                         #忽略前导空格和尾部空格

(3)字符串替换

语法:str.replace(char oldChar,char newChar)  #replace()方法返回的结果是一个新的字符串。如果字符串oldChar没有出现在对象表达式的字符串序列中,则将原字符串返回

(4)判断字符串的开始与结尾

这两个方法返回值为boolean类型

语法:str.startsWith(String prefix)           #该方法用于判断当前字符串对象的前缀是否为参数指定的字符串,prefix是指作为前缀的字符。

语法:str.endsWith(String suffix)            #该方法用于判断字符串是否为以给定的子字符串结束

(5)判断字符串是否相等

语法1:str.equals(String otherstr)          #当两个字符串有相同的长度和字符,返回结果为true

语法2:str.equalsIgnoreCase(String otherstr) #equals()方法是区分大小写的,equalsIgnoreCase()不区分大小写的情况下进行比较,返回结果仍是boolean类型

(6)按字典顺序

该比较基于字符串中各个字符串的Unicode值

语法:str.compareTo(String otherstr)      #如果按字典排序此String对象位于参数字符串之前,则比较结果为一个负整数;如果按字典排序此String对象位于参数字符串之后,则比较结果为一个正整数;如果这两个字符串相等,则结果为0

(7)字母大小写转换

语法1:str.toLowerCase()                       #转换小写

语法2:str.toUpperCase()                       #转换大写

以上两个方法进行大小写转换时,数字或非字符不受影响。

(8)字符串分割

使用split()方法使字符串按指定的分割字符或字符串对内容进行分割,并将分割后的结果存放在 字符数组中。

语法1:str.split(String sign)

语法2:str.split(String sign,int limit)     #limit:限制分割次数

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存