栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java的String类与Python的String类方法区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java的String类与Python的String类方法区别

(1)返回字符串的长度,例如:

JAVA

int length(): 

String s1="hello";
System.out.println(s1.length());//显示为5

PYTHON

len():

str1 = "abc"
len(str1) #结果为3

(2) 获取字符串中指定位置的字符JAVA:

JAVA

char charAt(int index):        index的取值范围是0~字符串长度-1,例如:

String s1="hello world",
System.out.println(s1.charAt(6));//显示结果为w

PYTHON:

str[int index]:           index的取值范围是0~字符串长度-1,例如:

str1 = "abc"
print(str1[0]) #打印结果为a 
print(str1[-1]) #打印结果为c,-1为倒数第一元素

(3)把字符串str附加在当前字符串末尾

JAVA

String concat(Striing str):

String str ="hello";
String str2="world";
System.out.println(str);//显示hello
str.concat(str2);
System.out.println(Str);//显示helloworld

PYTHON

str = str+ str2

str ="hello"
str2="world"
printl(str);//显示hello
System.out.println(str+str2);//显示helloworld

(4)equals(Object obj)和equalsIgnoreCase(String str):判断两个字符串对象的内容是否相同。两者区别在于,equals()方法区分字母大小写,equalsIgnoreCase()不区分,例如:

String str1="hello";
String str2="Hello"
System.out.println(str1.equals(str2));//显示true
System.out.println(str1.equalsIgnoreCase(str2));//显示false

(5)字符、字符串寻址:

JAVA

int indexOf(int ch):返回指定字符ch在此字符串中第一次出现的位置。

int indexOf(String str):返回指定字符串str在此字符串中第一次出现的位置。

int lastIndexOf(int ch):返回指定字符ch在此字符串中最后一次出现的位置。

int lastIndexOf(String str):返回指定子字符串str在此字符串中最后一次出现的位置。

String str1="hello world";
System.out.pritnln(s1.indexOf("l"));//显示2
System.out.println(s1.indexOf("world"));//显示6
System.out.println(s1.lastIndexOf("l"));//显示9
System.out.println(s1.lastIndexOf("world"));//显示6

PYTHON:

index(value, start, end)          or        find(value,start,end) 从左往右找,找第一次出现的位置

 rindex(value, start, end)        or         rfind(value,start,end)从右往左找,找第一次出现的位置(相当于从左往右找,找最后一次出现的起始位置)


        这里的value为必要参数,start与end均为可选参数,start默认值为0,end的默认值为len(string),即当前字符串的长度。
        从左向右依次遍历整个目标字符串,找出目标字符在目标字符串中第一次出现的索引值。生成一个错误,如果目标字符串中查找不到目标字符。index()方法与find()方法几乎一致,只是index()方法查找不到时会抛出错误,而find()方法查找不到时会返回-1。

str1="hello world";
print(s1.index("l"));//显示2
print(s1.index("world"));//显示6
print(s1.rindex("l"));//显示9
print(s1.rfind("world"));//显示6

(6)将字符串转换为大小写

JAVA:

String toUpperCase()  or String toLowCase()

String s1="Welcome to Java world";
System.out.println(s1.toUpperCase());//显示WELCOME TO JAVA WORLD
System.out.println(s1.toLowerCase());//显示welcome to java world

PYTHON:

lower()  or  upper()

or swapcase()) 大写转小写,小写转大写

s1="Welcome to Java world"
print(s1.upper())//显示WELCOME TO JAVA WORLD
print(s1.lower())//显示welcome to java world

(7)将一个字符串按照指定的分隔符分隔

JAVA:

String[] split(String regex): 返回分隔符后的字符串数组。

String str1 = "asd 234 da3 4fg 234gf 342f 4534";
String[] split1 = str1.split(","); 
System.out.println(split1);#输出['asd', '234', 'da3', '4fg', '234gf', '342f', '4534']

PYTHON:

1、split翻译为分裂。 split()就是将一个字符串分裂成多个字符串组成的列表。

2、split()当不带参数时以空格进行分割,当带参数时,以该参数进行分割。

st0="asd 234 da3 4fg 234gf 342f 4534"
print(st0.split())#输出['asd', '234', 'da3', '4fg', '234gf', '342f', '4534']
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999980.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号