String的点点滴滴
一、String 的 equals()到底比较的是什么?equals() 与 == 的区别?
当使用关系运算符==比较两个对象时,是比较两个对象使用的内存地址和内容是否相同,如果两个对象使用的是同一个内存地址,并且内容相同,则结果为true,否则结果为false
public class CompareObjectDemo {
public static void main(String[] args) {
String str1 = new String("hello");
String str2 = new String("hello");
String str3 = str2;
//用==比较
System.out.println("str1 == str2的比较结果为:\n\t" + (str1 == str2));
System.out.println("str2 == str3的比较结果为:\n\t" + (str2 == str3));
//用equals比较
System.out.println("str1.equals(str2)的比较结果为:\n\t" +str1.equals(str2));
System.out.println("str2.equals(str3)的比较结果为:\n\t" +str2.equals(str3));
}
}
public class CompareObjectDemo {
public static void main(String[] args) {
String str1 = "hello";
String str2 = "hello";
String str3 =str2;
//用==比较
System.out.println("str1 == str2的比较结果为:\n\t" + (str1 == str2));
System.out.println("str2 == str3的比较结果为:\n\t" + (str2 == str3));
//用equals比较
System.out.println("str1.equals(str2)的比较结果为:\n\t" +str1.equals(str2));
System.out.println("str2.equals(str3)的比较结果为:\n\t" +str2.equals(str3));
}
}
/**
* String -> other type
*/
public static void testString2OtherType(){
String s1 = "121";
int parseInt = Integer.parseInt(s1);
System.out.println(parseInt); String s2 = "12.1";
double parseDouble = Double.parseDouble(s2);
System.out.println(parseDouble); String s3 = "12.1f";
float parseFloat = Float.parseFloat(s3);
System.out.println(parseFloat); String s4 = "false";
boolean parseBoolean = Boolean.parseBoolean(s4);
System.out.println(parseBoolean); //或者使用如下也可
Integer i = Integer.valueOf(s1);
System.out.println(i); Double d = Double.valueOf(s2);
System.out.println(d); //...
} /**
* other type --> String
*/
public static void otherType2String(){
int i = 38;
String s1 = String.valueOf(i);
System.out.println(s1); float f = 38.38f;
String s2 = String.valueOf(f);
System.out.println(s2); //...
}
四、[很好用] 字符串分割 split
public static void main(String[] args) {
String src = "hello world,I love you";
StringDemo.testStringSplit(src);
}
public static void testStringSplit(String src){
String[] strArray = src.split("\\W");//按照单词来划分,具体的正则表达式可以参考Pattern类,里面有详细介绍
for(String s : strArray){
System.out.println(s);
}
}
结果
hello
world
I
love
you
String的点点滴滴的更多相关文章
- Ⅳspring的点点滴滴--方法和事件
承接上文 方法和事件 .net篇(环境为vs2012+Spring.Core.dll v1.31) public abstract class MethodDemo { protected abstr ...
- Ⅲ.spring的点点滴滴--赋值
承接上文 对象的赋值(调用方式都一样不再阐述) .net篇(环境为vs2012+Spring.Core.dll v1.31) public class PropertyDemo{ public Sys ...
- Ⅱ.spring的点点滴滴--对象
承接上文 对象的各种实例化 .net篇(环境为vs2012+Spring.Core.dll) 修改原来的PersonDao对象为 public class PersonDao : IPersonDao ...
- Ⅰ.Spring的点点滴滴--序章
spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 .net篇(环境为vs2012+Spring.Core.dll) 新建一个控制台 using Spring.Context; ...
- XI.spring的点点滴滴--IObjectFactoryPostProcessor(工厂后处理器)
承接上文 IObjectFactoryPostProcessor(工厂后处理器)) 前提是实现接口的对象注册给当前容器 直接继承的对象调用这个postProcessBeanFactory方法,参数为工 ...
- Ⅸ.spring的点点滴滴--IObjectFactory与IFactoryObject的杂谈
承接上文 ObjectFactory与IFactoryObject的杂谈 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { pu ...
- Ⅷ.spring的点点滴滴--抽象对象和子对象
承接上文 抽象对象和子对象 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { public string Name { get; ...
- Ⅵ.spring的点点滴滴--自定义类型转换器
承接上文 自定义类型转换器 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class CustomeConverter : TypeConverter{ ...
- Ⅴ.spring的点点滴滴--引用其他对象或类型的成员
承接上文 引用其他对象或类型的成员 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class Person { public string Name { ...
随机推荐
- zoj 3757&&3758
3757一个模拟题,简单,但容易错: 3758 大素数判定就行: #include<cstdio> #include<cstring> #include<algorith ...
- Spring MVC使用commons fileupload实现文件上传功能
通过Maven建立Spring MVC项目,引入了Spring相关jar依赖. 1.为了使用commons fileupload组件,需要在pom.xml中添加依赖: <properties&g ...
- 同步两台linux服务器时间同步方案
Linux自带了ntp服务 -- /etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个time server的角色,让其他机器和他同步时间. 配 ...
- shell脚本ssh自动登陆服务器
#!/bin/shsshpass -p "your password" ssh user@ip 注意: 需要先安装sshpass: 源码下载地址:http://sourceforg ...
- linux 匹配查询列表中包含某一特殊字符的所有行中的某一列
命令: ll | grep sh | awk '{print $9}' 解析: 其中,匹配列的命令为awk '{print $n}',$n为匹配的第几列.
- perl + 匹配前导模式一次或者多次
Vsftp:/data01/mysqllog/binlog# cat a2.pl $_="aaaa@[2]sasas"; if ($_ =~/.*?(\@\[[0-9]+\]).* ...
- 【HDOJ】1071 The area
数学题,先求抛物线和直线的系数,再利用积分公式求面积. #include <stdio.h> #include <math.h> int main() { double x1, ...
- 【HDOJ】1253 胜利大逃亡
经典的BFS,需要注意的是当前时间超过最小时间,输出-1.同时,队列为空时还未返回,证明并未找到终点(可能终点为墙).此时也应该输出-1,这个部分容易wa. #include <cstdio&g ...
- 加快VisualStudio的开发速度--VS的一些开发技巧
最近不得不使用VisualStudio来进行一些开发,用习惯了Eclipse,感觉VS很难上手,不过通过google,把VS进行Eclipse化,顺便记录下来,以防忘记. 1)显示文字的自动完成. 改 ...
- NOI2008 志愿者招募
1061: [Noi2008]志愿者招募 Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 1859 Solved: 1169[Submit][Stat ...