源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java字符串与格式化输出的深入分析

  • 时间:2020-08-15 06:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java字符串与格式化输出的深入分析
[b]1、String类、StringBuilder类、StringBuffer类 [/b]String对象是不可变的,重载了运算符+,于是String s="a"+2+"b"+2.2;这条语句就创建了4个String对象对象,把最后创建的对象引用赋给s。 但是String类定义了许多常用的对字符串进行操作的方法:取字符串长度length、判断是否为空串isEmpty、返回字符数组或字节数组toCharArray()、取得指定索引的字符charAt()、字符串比较equals()compareTo()、字符转换成大写或小写toLowerCase()、以什么字符开头或者结尾startWith()、判断是否包含某个字符contains()、索引字符串indexOf()、获取子串substring()、字符串连接concat()、字符串代替replace()、去掉字符两端空格trim()、返回表示参数内容的字符串对象valueOf()、分割字符串返回字符串数组split()。注意分割时传入的是正则表达式。String类并没有提供字符串翻转的功能。 String对象是不可变的,所以常常用StringBuilder类来构造字符串。StringBuilder类提供了字符串连接、删除单个字符、删除指定字符序列、插入字符等功能。如果要保证线程安全,则应该用StringBuffer类,方法同StringBuilder。 [b] 2、格式化输出 [/b]以下示例了java中格式化输出到控制台和文件中
[u]复制代码[/u] 代码如下:
<SPAN style="FONT-SIZE: 16px">package demo.others; import java.io.FileNotFoundException; import java.io.PrintStream; import java.util.Formatter; /**  * Formatter类用于格式化  *  * @author Touch  *  */ public class FormatterDemo {  public static void main(String[] args) {   int i = 1;   double d = 2.2352353456345;   // 1.两种最简单的格式化输出,类似c语言中的printf函数   System.out.format("%-3d%-5.3f\n", i, d);   System.out.printf("%-3d%-5.3f\n", i, d);   // Formatter类的使用   // 2.格式化输出到控制台   Formatter f = new Formatter(System.out);   f.format("%-3d%-8.2f%-10s\n", i, d, "touch");   // 3.格式化输出到文件   Formatter ff = null;   try {    ff = new Formatter(new PrintStream("file/formater.txt"));   } catch (FileNotFoundException e) {    e.printStackTrace();   }   ff.format("%-3d%-8.2f%-10s\n", i, d, "touch");   // 4.String.format().同c语言中sprintf()   System.out.println(String.format("(%d%.2f%s)", i, d, "touch"));  } } </SPAN>
[b]3、以十六进制查看二进制文件的工具类 [/b]
[u]复制代码[/u] 代码如下:
<SPAN style="FONT-SIZE: 16px">package mine.util.others; /**  * 以十六进制查看二进制文件  */ public class Hex {  public static String format(byte[] data) {   StringBuilder result = new StringBuilder();   int n = 0;   for (byte b : data) {             if(n==0)              result.append(String.format("x:  ",n));             result.append(String.format("x  ",b));             n++;             if(n==0)              result.append('\n');   }   return result.toString();  } } </SPAN>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部