String 字符串拼接,截取,查找及日期转换

  
  
  
  
  1. import java.util.Date; 
  2. public class JavaString { 
  3.  
  4.  /** 
  5.   * @param args 
  6.   */ 
  7.  public static void main(String[] args) { 
  8.   // TODO Auto-generated method stub 
  9.       //char to string 
  10.   char a[] = {'g','o','o','d','.'}; 
  11.   String s  = new String (a);  //全部字符 
  12.   System.out.println(s); 
  13.   String ss = new String (a,2,2);//部分字符 
  14.   System.out.println(ss); 
  15.  //多个字符串连接 
  16.   String s1 = new String ("Hello"); 
  17.   String s2 = new String ("World"); 
  18.   String sss = s1 + " "+ s2; 
  19.   System.out.println(sss); 
  20.  //连接其它数据类型,int 和float 
  21.   int booktime = 4
  22.   float practice = 2.5f; 
  23.   System.out.println("我每天花费"+booktime +"小时看书;"+practice+"小时上机练习."); 
  24.   //String str = String.format("我每天花费{1}小时看书;{2}小时上机练习.",booktime,practice); 
  25.   //System.out.println(str); 
  26.  //获得字符串长度: 
  27.   String str = "We are studentsa"
  28.   int size = str.length(); 
  29.   System.out.println("str.length()="+size); 
  30.  //字符串查找: 
  31.   int size1 = str.indexOf("a"); 
  32.   System.out.println("字符串查找indexOf(a):" + size1); 
  33.   int size2 = str.lastIndexOf("a"); 
  34.   System.out.println("字符串查找:lastIndexOf(a)" + size2); 
  35.   //查找空字符串: 
  36.   int size3 = str.indexOf(" ");//int size3 = str.indexOf(""); 
  37.   System.out.println("空字符串的位置:"+ size3); 
  38.  //获得子字符串://beginIndex <= endIndex 
  39.   String substr = str.substring(3,4);//String substr = str.substring(3); 
  40.   System.out.println("获得子串:"+substr); 
  41.  //去掉空格: 
  42.   String javaStr = " Java Class"
  43.   System.out.println("字符串原来的长度:"+ javaStr.length()); 
  44.   System.out.println("去掉空格后字符串的长度:"+javaStr.trim().length()); 
  45.  //字符串替换 
  46.   String address = "address"
  47.   String newstr = address.replace("a""A"); 
  48.   System.out.println(newstr); 
  49.  //判断字符串的开始与结尾: 
  50.   String num1 = "22045612"
  51.   String num2 = "21304578"
  52.   boolean b = num1.startsWith("22"); 
  53.   boolean b2 = num1.endsWith("78"); 
  54.   boolean b3 = num2.startsWith("22"); 
  55.   boolean b4 = num2.endsWith("78"); 
  56.   System.out.println("字符串num1是以'22'开始的吗?"+b); 
  57.   System.out.println("字符串num1是以'78'结尾的吗?"+b2); 
  58.   System.out.println("字符串num1是以'22'开始的吗?"+b3); 
  59.   System.out.println("字符串num1是以'78'结尾的吗?"+b4); 
  60.  //判断字符串是否相等 
  61.   String tom = new String("I am"); 
  62.   String jerry = new String("I am"); 
  63.   boolean bb =(tom==jerry); 
  64.   boolean bbb = tom.equals(jerry); //equalsIgnoreCase 
  65.   System.out.println("tom==jerry:"+bb); 
  66.   System.out.println("tom.equals(jerry):"+bbb); 
  67.  //字母大小写转换: 
  68.   String mystr = new String("abc DEF"); 
  69.   String newstrs = mystr.toLowerCase(); 
  70.   String newstrs2 = mystr.toUpperCase(); 
  71.   System.out.println(newstrs); 
  72.   System.out.println(newstrs2); 
  73.  //字符串分割: 
  74.      String splitStr = new String("abc,def,ghi,gkl"); 
  75.      String [] newsplitstr = splitStr.split(","); 
  76.      for(int i=0;i<newsplitstr.length;i++) 
  77.      { 
  78.       System.out.println(newsplitstr[i]); 
  79.      } 
  80.      String [] newsplitstr2 = splitStr.split(",",2);//限定拆分次数 
  81.      for(int i=0;i<newsplitstr2.length;i++) 
  82.      { 
  83.       System.out.println(newsplitstr2[i]); 
  84.      } 
  85.  //格式化字符串: 
  86.      //日期格式化 
  87.      //%te   一个月中的某一天(1-31) 
  88.      //%tb  月份 
  89.      //%tB  月份的全称 
  90.      //%tA 星期几全称 
  91.      //%ta 星期几 
  92.      //%tc 
  93.      //%tY  4位年份(2009) 
  94.      //%tj 一年中的第几天(001-366) 
  95.      //%tm 月份 
  96.      //%td 一个月中的第几天(01-31) 
  97.      //%ty 2位年份 
  98.      Date date = new Date(); 
  99.      String dates = String.format("%te", date); 
  100.      String datedays = String.format("%tj", date); 
  101.      System.out.println("日期:"+dates); 
  102.      System.out.println("一年中的第几天:"+datedays); 
  103.     //时间格式化: 
  104.    //%tH 2位24小时数:(00-23) 
  105.    //%tI 2位12小时数:(01-12) 
  106.    //%tk 2位24小时数:(0-23) 
  107.    //%tl 2位12小时数:(1-12) 
  108.    //%tM 2位数字的分钟(00-59) 
  109.    //%tS 2位数字的秒(00-60) 
  110.    //%tL 8位毫秒(000-999) 
  111.    //%tN 9位毫秒() 
  112.    //%tp  上下午, 
  113.    //%tz 
  114.    //%tZ 
  115.    //%ts 1970-01-01 00:00:00至今经过的秒 
  116.    //%tQ 1970-01-01 00:00:00至今经过的毫秒 
  117.      String hour = String.format("%tH", date); 
  118.      String minute = String.format("%tM", date); 
  119.      String second = String.format("%tS", date); 
  120.      String msecond = String.format("%tQ", date); 
  121.      System.out.println("现在是"+hour+"时"+minute+"分"+second+"秒"); 
  122.      System.out.println("现在是毫秒:"+msecond); 
  123.      //日期时间组合: 
  124.      //%tF 年-月-日 
  125.      //%tD 月/日/年 
  126.      //%tc 全部日期和时间信息 
  127.      //%tr 时分秒上下午 
  128.      //%tT 时分秒 
  129.      //%tR 时分 
  130.      String time = String.format("%tc", date); 
  131.      String form = String.format("%tF", date); 
  132.      String sfm  = String.format("%tT", date); 
  133.      System.out.println("全部时间信息:"+time); 
  134.      System.out.println("年-月-日格式:"+form); 
  135.      System.out.println("时分秒:"+ sfm); 
  136.      System.out.println("date.toString():" + date.toString());//date.toLocaleString() 
  137.      System.out.println("date.toLocaleString():" + date.toLocaleString()); 
  138.  //使用正则表达式 
  139.  //字符串生成器:StringBuilder 
  140.      //builder.append();insert(int offset arg);delete(int start,int end); 
  141.      StringBuilder bf = new StringBuilder("Hello"); 
  142.      bf.insert(5"word"); 
  143.      System.out.println(bf.toString()); 
  144.  } 
  145.  

 

你可能感兴趣的:(java,String,职场,休闲)