前言:
人是什么??从不同的角度,就会有不同的认识,从社会的角度来看,你一出生,就已经和整个社会产生了关联。
使用语言:Java
创建字符串的四种方式:
方式 | 备注 |
---|---|
String s1 = "Hello World";//11 | 不可变字符串 |
String s2 = new String("Thinking in Java");//16 | 不可变字符串 |
StringBuffer sb = new StringBuffer(s3.append("stringbuffer")); | 线程安全 |
StringBuilder s3 = new StringBuilder(s2.substring(7)); | 线程不安全,单线程下效率高一些,一般使用StringBuilder. |
String中常用的方法:
方法 | 备注 |
---|---|
s1.length();// | 字符串的长度 |
s1.substring(1, 2);//e | 2-1个字符,留前不留后 |
char[] charArray = s2.toCharArray(); | 把字符串转化为字符数组 |
charArray.length | 字符的长度 |
length和length()的区别;
length是属性,length()是方法
String s1 = "Hello World";//11
String s2 = new String("Thinking in Java");//16
int length = s1.length();//
System.out.println(length);//11
System.out.println(s1.substring(1, 2));//e
StringBuilder s3 = new StringBuilder(s2.substring(7));
System.out.println(s3.toString());//g in Java
char[] charArray = s2.toCharArray();
System.out.println(charArray.toString());//[C@2a139a55
System.out.println(charArray.length);
for (int i = 0; i < charArray.length; i++) {
System.out.print(charArray[i]);
}
//Thinking in Java
StringBuilder append = s3.append('d');
System.out.println(append);
s3.append("sdfsf");
System.out.println(s3);
StringBuffer sb = new StringBuffer(s3.append("stringbuffer"));
System.out.println(sb);
String su = new String(sb);
System.out.println(su);
String concat = su.concat("sdfsda");
System.out.println("su="+su);
System.out.println("concat="+concat);
输出结果:
result1
使用语言:Python
使用的方法
方法 | 备注 |
---|---|
len(str) | |
str1[-3:] | 可以使用负数 |
str1[1:2] | |
list(str1) | 转化为list集合 |
str1.find('l') | if not found, throw ValueError |
str1.index('d') | if not found, return -1 |
list in python is same as ArrayList in java
在Python里面,没有StringBuffer 或者 StringBuilder。 但是在Python 里面处理String本身就比较 cheap。
print ('what:')
str1 ='helloworld'
print (len(str1))
print (str1[-3:])
print (str1[1:2])
str1List = list(str1)
print str1List
print str1.find('l')
print str1.index('d')
结果
result2
网友评论