最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java字符串與格式化輸出的深入分析

 更新時(shí)間:2013年06月04日 15:48:23   作者:  
本篇文章是對(duì)java字符串與格式化輸出進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

1、String類、StringBuilder類、StringBuffer類
String對(duì)象是不可變的,重載了運(yùn)算符+,于是String s="a"+2+"b"+2.2;這條語(yǔ)句就創(chuàng)建了4個(gè)String對(duì)象對(duì)象,把最后創(chuàng)建的對(duì)象引用賦給s。

但是String類定義了許多常用的對(duì)字符串進(jìn)行操作的方法:取字符串長(zhǎng)度length、判斷是否為空串isEmpty、返回字符數(shù)組或字節(jié)數(shù)組toCharArray()、取得指定索引的字符charAt()、字符串比較equals()compareTo()、字符轉(zhuǎn)換成大寫或小寫toLowerCase()、以什么字符開頭或者結(jié)尾startWith()、判斷是否包含某個(gè)字符contains()、索引字符串indexOf()、獲取子串substring()、字符串連接concat()、字符串代替replace()、去掉字符兩端空格trim()、返回表示參數(shù)內(nèi)容的字符串對(duì)象valueOf()、分割字符串返回字符串?dāng)?shù)組split()。注意分割時(shí)傳入的是正則表達(dá)式。String類并沒(méi)有提供字符串翻轉(zhuǎn)的功能。

String對(duì)象是不可變的,所以常常用StringBuilder類來(lái)構(gòu)造字符串。StringBuilder類提供了字符串連接、刪除單個(gè)字符、刪除指定字符序列、插入字符等功能。如果要保證線程安全,則應(yīng)該用StringBuffer類,方法同StringBuilder。

2、格式化輸出
以下示例了java中格式化輸出到控制臺(tái)和文件中

復(fù)制代碼 代碼如下:

<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.兩種最簡(jiǎn)單的格式化輸出,類似c語(yǔ)言中的printf函數(shù)
  System.out.format("%-3d%-5.3f\n", i, d);
  System.out.printf("%-3d%-5.3f\n", i, d);
  // Formatter類的使用
  // 2.格式化輸出到控制臺(tái)
  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語(yǔ)言中sprintf()
  System.out.println(String.format("(%d%.2f%s)", i, d, "touch"));
 }
}
</SPAN>


3、以十六進(jìn)制查看二進(jìn)制文件的工具類
復(fù)制代碼 代碼如下:

<SPAN style="FONT-SIZE: 16px">package mine.util.others;

/**
 * 以十六進(jìn)制查看二進(jìn)制文件
 */
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>

相關(guān)文章

  • Java安全 ysoserial CommonsCollections2示例分析

    Java安全 ysoserial CommonsCollections2示例分析

    這篇文章主要為大家介紹了Java安全 ysoserial CommonsCollections2示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Java之String類型的編碼方式轉(zhuǎn)換

    Java之String類型的編碼方式轉(zhuǎn)換

    這篇文章主要介紹了Java之String類型的編碼方式轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java使用正則表達(dá)式判斷字符串是否以字符開始

    Java使用正則表達(dá)式判斷字符串是否以字符開始

    這篇文章主要介紹了Java使用正則表達(dá)式判斷字符串是否以字符開始的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java設(shè)計(jì)模式之抽象工廠模式詳解

    Java設(shè)計(jì)模式之抽象工廠模式詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式之抽象工廠模式詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Spring Boot中使用Spring-Retry重試框架的實(shí)現(xiàn)

    Spring Boot中使用Spring-Retry重試框架的實(shí)現(xiàn)

    本文主要介紹了Spring Boot中使用Spring-Retry重試框架的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 簡(jiǎn)單的一次springMVC路由跳轉(zhuǎn)實(shí)現(xiàn)

    簡(jiǎn)單的一次springMVC路由跳轉(zhuǎn)實(shí)現(xiàn)

    本文主要介紹了springMVC路由跳轉(zhuǎn)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • SSH框架網(wǎng)上商城項(xiàng)目第2戰(zhàn)之基本增刪查改、Service和Action的抽取

    SSH框架網(wǎng)上商城項(xiàng)目第2戰(zhàn)之基本增刪查改、Service和Action的抽取

    SSH框架網(wǎng)上商城項(xiàng)目第2戰(zhàn)之基本增刪查改、Service和Action的抽取,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java本地緩存的實(shí)現(xiàn)代碼

    Java本地緩存的實(shí)現(xiàn)代碼

    本篇文章主要介紹了Java本地緩存的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 詳解Java多線程與并發(fā)

    詳解Java多線程與并發(fā)

    多線程是一個(gè)進(jìn)程在執(zhí)行過(guò)程中產(chǎn)生多個(gè)更小的程序單元,這些更小的單元稱為線程,這些線程可以同時(shí)存在,同時(shí)運(yùn)行,一個(gè)進(jìn)程可能包含多個(gè)同時(shí)執(zhí)行的線程。多線程是實(shí)現(xiàn)并發(fā)機(jī)制的一種有效手段。進(jìn)程和線程一樣,都是實(shí)現(xiàn)并發(fā)的一個(gè)基本單位。
    2021-06-06
  • java.io.EOFException產(chǎn)生原因及解決方法(附代碼)

    java.io.EOFException產(chǎn)生原因及解決方法(附代碼)

    java.io.EOFException表示在讀取數(shù)據(jù)時(shí)突然遇到了文件或流的末尾,也就是說(shuō)客戶端或服務(wù)器已經(jīng)關(guān)閉了連接,但是你還在嘗試讀取數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于java.io.EOFException產(chǎn)生原因及解決的相關(guān)資料,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

吴忠市| 蓬安县| 锡林郭勒盟| 壤塘县| 芦溪县| 盐池县| 遵义县| 扶风县| 和硕县| 会同县| 如皋市| 互助| 双峰县| 崇阳县| 吕梁市| 鲁甸县| 平乐县| 手游| 洛南县| 峨边| 花莲县| 泽州县| 修武县| 天等县| 玉树县| 舟曲县| 靖安县| 澄江县| 文山县| 旬阳县| 遂溪县| 香格里拉县| 翁牛特旗| 来宾市| 宜昌市| 当雄县| 高州市| 榆树市| 香格里拉县| 商洛市| 长沙县|