代码:
public class TestString {
public static voidmain(String[] args)
{
String str1 =" 011- 21223- 02";
String str2 =" 011- 21223- 02";
if(str1.equalsIgnoreCase("1")) { // 判断字符串是否相等(忽略大小写)
System.out.println("1");
}
System.out.println(str1.substring(4,5)); // end<begin,end超长 都会抛出异常
System.out.println(str1.trim()); // 删除头尾空格
System.out.println(str1.split("-")[0]); // 按正则表达式拆分为String[]
if (str1=="011- 21223- 02") { // 字符串没用new是常量
System.out.println("equals");
}
if (str1==str2) {// 字符串如果用new,则是对象
System.out.println("equals");
}
String str ="";
for (int i=0;;i++){
str = str + str + String.valueOf(i);
}
}
}
打印结果:
-
011- 21223- 02
011
equals
equals
Exception in thread "main" java.lang.OutOfMemoryError:Java heap space