码迷,mamicode.com
首页 > 其他好文 > 详细

2016.3.2(String 类)

时间:2016-03-03 01:31:48      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

 String input = JOptionPane.showInputDialog("请输入你的名字:");//输入框
  if(input.equals("zhang3")){
   JOptionPane.showMessageDialog(null,"欢迎你,主人!");//消息框
  }else{
   JOptionPane.showMessageDialog(null,"出去,陌生人!");
  }


String str0 = "hello";//字符串常量“hello”被预先放到了数据段的字符串常量池中
String str1 = "hello";//直接从常量池中寻找已有的字符串常量
String str2 = new String("hello");//new出一个新的字符串对象,在堆中
String str3 = new String("hello");//new出一个新的字符串对象,在堆中
//
// System.out.println(str2 == str3);
// System.out.println(str2.equals(str3));

//String类型对象(不管是常量池对象还是在堆中对象,其内容都不可变)
// str3 = str2;
// str2 = "world";
// System.out.println(str3);

//String导致了一些运算符发生变化
System.out.println("5" + 10);//+号前后只要出现一个String,就变成字符串连接符

 

//字符串比较
System.out.println(str0.equals(str1));//判断两个字符串是否相等
System.out.println(str0.equalsIgnoreCase("HeLLo"));//忽略大小写比较相等
System.out.println("hello".compareTo("world"));//字符串比较:先依次比较第一个不同字母的Ascii码差值,如果全部相同再比字符串长度
System.out.println("hello".compareToIgnoreCase("helloworld"));

//字符串中与字符数组有关的方法
System.out.println(str0.length());//字符串长度
System.out.println(str0.charAt(0));//字符串第几个位置是什么字符
char[] strArray = str0.toCharArray();//把一个字符串转换为字符数组
for(char tmp : strArray){
System.out.print(tmp);
}
System.out.println();
byte[] b = str0.getBytes();//把一个字符串转换为字节数组
System.out.println(str0.indexOf(‘l‘));//某个字符在字符串中首次出现的下标
System.out.println(str0.lastIndexOf(‘l‘));//某个字符在字符串中最后一次出现的下标

//字符串内容相关的方法
System.out.println(str0.toUpperCase());//转换为全大写
System.out.println(str0.toLowerCase());//转换为全小写
System.out.println(str0.startsWith("wor"));//判断字符串以什么开头
System.out.println(str0.endsWith("lo"));//判断字符串以什么结尾
System.out.println(str0.contains("ell"));//判断一个字符串是否在另一个字符串中--包含
System.out.println(str0.concat("world"));//将一个字符串加到另一个字符串尾部
System.out.println(str0.replace(‘l‘,‘L‘));//将字符串中的某个字符替换成新字符
System.out.println(str0.replace("l","fuck"));//将字符串中的某个子串替换成新的子串
System.out.println(str0.substring(1,3));//字符串按位置进行截取,前闭后开的区间
System.out.println(str0.substring(2));

//字符串强力方法
//去掉字符串的前后空格,主要用在接收输入的时候
String str4 = " hello world ";
String str5 = str4.trim();
System.out.println(str5);

//字符串拆分
String birthday = "1990-5-8";
String[] results = birthday.split("-");
for(String tmp : results){
System.out.println(tmp);
}
birthday="5-8-";
results = birthday.split("-");
System.out.println(results.length);

//正则表达式-regex
String regex = "8320([0-9]{4}|120|11[09])";

System.out.println("请输入一个电话号码:");
String inputNum = new Scanner(System.in).next();
if(inputNum.matches(regex)){
System.out.println("匹配上了!");
}else{
System.out.println("没有匹配!");
}



}

2016.3.2(String 类)

标签:

原文地址:http://www.cnblogs.com/CMCM/p/5237048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!