1、字符串相加
String s1="123";
String s2="12";
System.out.println(s1+s2);
2、提醒:字符串倍数输出
错误写法
String s1="123";
String s2="12";
System.out.println(3s1);
这种方法是错误的,但是在python中可以使用
3、判断字符串地址是否一样
String s1="123";
String s2="123";
System.out.println(s1==s2);
显然,s1与s2的地址是相通的,所以输出true
String s1="123";
String s2="12"+"3";
System.out.println(s1==s2);
这样的话,结果也是true了,但是你看看下面的代码!!!
String s1="123";
String s2="12";
String s3=s2+"3";
System.out.println(s1==s3);
这样的话,结果就成了false!!!虽然和上一个代码很相似,但是结果却是截然不同的!
所以做题需细心哈哈哈哈!
4、使用charAt()方法可以索引出字符串的对应字符
示例代码:
String s="123";
System.out.println(s.charAt(2));
输出3
5、使用length()方法可以计算字符串长度
String s4="我爱学Java";
System.out.println(s4.length());
输出7,直接数便可以得出字符串长度为7
6、下面我用一段代码讲解一下trim()方法
String s5=" we are farmily! ";
System.out.println(s5.trim());
System.out.println(s5.length());
System.out.println(s5);
System.out.println(s5.trim().length());
we are farmily!
34
we are farmily!
15
由此代码我们可以发现,trim()方法是用于去除字符串左右的空格,如果说字符串左右带有空格,那么我们使用length()方法计算字符串长度时,空格也是要算在字符串的长度里面的。我们可以先对字符串使用trim()方法,然后再用length()方法计算长度,这是显示的是去掉字符串左右空格长度。但是字符串中间的空格长度是无法去掉的。
7、小练习,求出某数字各位之和。
int sum=0;
int x=1234;
while(x!=0)
{
sum+=x%10;
x/=10;
}
System.out.println(sum);//求出各位和
8、判断字符串是否回文。
方法一:
String s="abchcba";
int temp=0;
for(int i=0;i<=s.length()/2;i++)
{
if(s.charAt(i)==s.charAt(s.length()-i-1))
{
continue;
}
else
{
System.out.println("不是");
temp=1;
break;
}
}
if(temp==0)
{
System.out.println("是");
}
方法二:
String s="abccba";
StringBuffer sb=new StringBuffer(s);
sb.reverse();
System.out.println(s.equals(sb.toString()));
9、matches()方法
String w="123a";
System.out.println(w.matches("\\d+"));//检测是否数字
因为字符串中含有字母,所以输出false,
故字符串中mathes()方法只能检测字符串是否“纯的”!!!
String v="acv123";
System.out.println(v.matches("[a-z]+"));
[a-z]+是用来检测字符串中是否含有只含有小写字母的,因为v中含有数字,所以输出为false
String result="12hello56d7dw".replaceAll("[a-zA-Z]+","你好");
System.out.println(result);
12你好56你好7你好
replaceAll()功能便是实现提替换功能,在本示例代码中便是将字符串中出现字母中的地方替换成“你好”。
String b="aaa";
System.out.println(b.matches("aa+"));
输出true,即字符串中必须只含有a且字符串中的字母a数目要小于等于2,要是a的数量为3,则也输出false
10、本段代码实现字符串中数字翻转,厉害得很!!!
String n="12a36b78c";
String regx="(\\d)(\\d)";
System.out.println(n.replaceAll(regx, "$2$1"));
21a63b87c