Java正規表現を使用して小数点以下の余分な0を除去する機能例

1447 ワード

この例では、Javaが正規表現を使用して小数点以下の余分な0を除去する機能について説明します.皆さんの参考にしてください.具体的には以下の通りです.

package test;
/**
 *      . 0
 * @author Hust
 * @Time 2011-11-7
 */
public class TestString {
  public static void main(String[] args) {
    Float f = 1f;
    System.out.println(f.toString());//1.0
    System.out.println(subZeroAndDot("1"));; //     1
    System.out.println(subZeroAndDot("10"));; //     10
    System.out.println(subZeroAndDot("1.0"));; //     1
    System.out.println(subZeroAndDot("1.010"));; //     1.01
    System.out.println(subZeroAndDot("1.01"));; //     1.01
  }
  /**
   *   java          . 0
   * @param s
   * @return
   */
  public static String subZeroAndDot(String s){
    if(s.indexOf(".") > 0){
      s = s.replaceAll("0+?$", "");//     0
      s = s.replaceAll("[.]$", "");//      .   
    }
    return s;
  }
}


PS:ここでは、非常に便利な正規表現ツールを2つ提供します.
JavaScript正規表現オンラインテストツール:http://tools.jb51.net/regex/javascript
正規表現オンライン生成ツール:http://tools.jb51.net/regex/create_reg
Javaアルゴリズムに関する詳細に興味のある読者は、「Java正規表現テクニック大全」、「Javaデータ構造とアルゴリズムチュートリアル」、「Java操作DOMノードテクニック総括」、「Javaファイルとディレクトリ操作テクニック要約」、「Javaキャッシュ操作テクニック要約」のトピックを参照してください.
本文で述べたjavaプログラム設計に役立つことを願っています.