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

海倒过来是天27

海倒过来是天27

2016-02-19 09:26

下面这个java字符串与格式化输出的深入分析教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

1、String类、StringBuilder类、StringBuffer类
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。

2、格式化输出
以下示例了java中格式化输出到控制台和文件中
代码如下:

SPAN style="FONT-SIZE: 16px"package demo.others;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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.3fn", i, d);
  System.out.printf("%-3d%-5.3fn", i, d);
  // Formatter类的使用
  // 2.格式化输出到控制台
  Formatter f = new Formatter(System.out);
  f.format("%-3d%-8.2f%-10sn", 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%-10sn", i, d, "touch");
  // 4.String.format().同c语言中sprintf()
  System.out.println(String.format("(%d%.2f%s)", i, d, "touch"));
 }
}
/SPAN

3、以十六进制查看二进制文件的工具类
代码如下:

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%16==0)
             result.append(String.format("%05x:  ",n));
            result.append(String.format("%02x  ",b));
            n++;
            if(n%16==0)
             result.append('n');
  }
  return result.toString();
 }
}
/SPAN

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
java字符串与格式化输出的深入分析

输出到html页面的字符串的格式化

Web开发
输出到html页面的字符串的格式化

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在VB程序中格式化SQL字符串

编程语言 网络编程
在VB程序中格式化SQL字符串

用js来格式化字符串示例模仿css

Web开发
用js来格式化字符串示例模仿css

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

字符串格式定义

电脑入门
字符串格式定义

java字符串的合并

编程语言 网络编程
java字符串的合并

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

成绩单排名上"往前看〃 - QQ非主流分组

成绩单排名上"往前看〃 - QQ非主流分组

Android实现歌曲播放时歌词同步显示具体思路

Android实现歌曲播放时歌词同步显示具体思路
下拉加载更多内容 ↓