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']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值