欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java记录,

来源: javaer 分享于  点击 2779 次 点评:84

java记录,


"\t"的意思是:在同一个缓冲区内横向跳8个空格

"\t"意义如下:

试验一:

System.out.print("HI");

结果是:HI

System.out.print("\t"+"HI");

结果是:        HI

你仔细算下,HI前面空了几个空格,用程序试验下!

试验二:

 System.out.println("\t"+"HI");

 System.out.println("HI"+"\t"+"HI");

 System.out.println("        "+"HI");//此处的HI前有8个空格

 

输出结果:

        HI

HI      HI

        HI



在java.lang包中有String.split()方法,返回是一个数组 
  将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator,[limit]])参数 
stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。 
separator 可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
limit 可选项。该值用来限制返回数组中的元素个数。

split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解,separator 不作为任何数组元素的部分返回。 

  1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 
  2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"); 
  “.”和“|”都是转义字符,必须得加"\\"; 
  3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or"); 
  使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。 
  我们看jdk doc中说明 public String[] split( String regex) 
  Splits this string around matches of the given regular expression. 
  参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码: 
  用竖线 | 分隔字符串,你将得不到预期的结果 
  String[] aa = "aaa|bbb|ccc".split("|"); 
  //String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果 
  for (int i = 0 ; i <aa.length ; i++ ) { 
  System.out.println("--"+aa[i]); 
  } 
  用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。 
  String[] aa = "aaa*bbb*ccc".split("*"); 
  //String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结果 
  for (int i = 0 ; i <aa.length ; i++ ) { 
  System.out.println("--"+aa[i]); 
  } 
  显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的结果。 
  "|" 分隔串时虽然能够执行,但是却不是预期的目的,"\\|"转义后即可得到正确的结果。 
  还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果: 
  String[] aa = "aaa\\bbb\\bccc".split("\\\\"); 

相关文章

    暂无相关文章
相关栏目:

用户点评