jsputil.java

来自「一个优秀的供应商管理系统」· Java 代码 · 共 96 行

JAVA
96
字号
package apusic.myshop.util;import java.util.Vector;import java.text.NumberFormat;import java.text.DecimalFormat;import java.text.BreakIterator;import java.util.Locale;import java.util.StringTokenizer;/** * This utility class for web tier components (namely Java * Server Pages and JavaBeans). This class provides a * central location to do specialized formatting in both * a default and a locale specfic manner. * @author Greg Murray */public final class JSPUtil extends Object {    //access to eventCounter is only through a synchronized    //accessor method getEventId()    private static int eventCounter;    public static String formatCurrency(double amount){      NumberFormat nf = NumberFormat.getCurrencyInstance();      DecimalFormat df = (DecimalFormat)nf;      df.setMinimumFractionDigits(2);      df.setMaximumFractionDigits(2);      df.setDecimalSeparatorAlwaysShown(true);      String pattern = "$###,###.00";      df.applyPattern(pattern);      return df.format(amount);    }    public static String formatCurrency(double amount, Locale locale){      NumberFormat nf = NumberFormat.getCurrencyInstance(locale);      DecimalFormat df = (DecimalFormat)nf;      df.setMinimumFractionDigits(2);      df.setMaximumFractionDigits(2);      df.setDecimalSeparatorAlwaysShown(true);      String pattern = "###,###.00";      df.applyPattern(pattern);      return df.format(amount);    }    public static Vector parseKeywords(String keywordString){      if (keywordString != null){        Vector keywords = new Vector();        BreakIterator breakIt = BreakIterator.getWordInstance();        int index=0;        int previousIndex =0;        breakIt.setText(keywordString);        try{          while(index < keywordString.length()){            previousIndex = index;            index = breakIt.next();            String word = keywordString.substring(previousIndex, index);            if (!word.trim().equals("")) keywords.addElement(word);          }          return keywords;        } catch (Throwable e){          Debug.print(e, "Error while parsing search string");        }	    }      return null;    }    public static Vector parseKeywords(String keywordString, Locale locale){      if (keywordString != null){        Vector keywords = new Vector();        BreakIterator breakIt = BreakIterator.getWordInstance(locale);        int index=0;        int previousIndex =0;        breakIt.setText(keywordString);        try{          while(index < keywordString.length()){            previousIndex = index;            index = breakIt.next();            String word = keywordString.substring(previousIndex, index);            if (!word.trim().equals("")) keywords.addElement(word);          }          return keywords;	      } catch (Throwable e){          Debug.print(e, "Error while parsing search string" );        }	    }      return null;    }    public static synchronized int getEventId(){      return eventCounter++;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?