顯示具有 java 標籤的文章。 顯示所有文章
顯示具有 java 標籤的文章。 顯示所有文章

2022年5月20日 星期五

正則表達式 (regex) 各程式語言使用方法 (part 5)

0

#Java public class RegexTestStrings { public static final String EXAMPLE_TEST = "This is my small example " + "string which I'm going to " + "use for pattern matching."; public static void main(String[] args) { System.out.println(EXAMPLE_TEST.matches("\\w.*")); String[] splitString = (EXAMPLE_TEST.split("\\s+")); System.out.println(splitString.length);// should be 14 for (String string : splitString) { System.out.println(string); } // replace all whitespace with tabs System.out.println(EXAMPLE_TEST.replaceAll("\\s+", "\t")); } } #PHP $str = 'a1234'; if (preg_match("/^[a-zA-Z0-9]{4,16}$/", $str)) { echo "驗證成功"; } else { echo "驗證失敗"; } #perl print $str = "a1234" =~ m:^[a-zA-Z0-9]{4,16}$: ? "COMFIRM" : "FAILED"; 正則表達式 (regex) 簡介...

Java call SQL

0

Class.forName(GlobalConstants.DB_DRIVER); Connection conn = DriverManager.getConnection(GlobalConstants.DB_URL,GlobalConstants.DB_USER,GlobalConstants.DB_PWD);   String sql = "SELECT DISTINCT location FROM servicedoffices ORDER BY location"; PreparedStatement stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery();   Vector locationList = new Vector();   while(rs.next()){     locationList.add(rs.getString("location"));     locationList.add(rs.setTimestamp("Time"));   } rs.close(); stmt.close(); conn.close(); ...

Java Date API

0

Java Date API Java date to string(日期轉字串) #import java.text.SimpleDateFormat; #import java.util.Date; #java.util.Calendar; //目前時間 Date date = new Date(); //設定日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //進行轉換 String dateString = sdf.format(date); System.out.println(dateString); Java string to date(字串轉日期) # //欲轉換的日期字串 String dateString = "2010-03-02 20:25:58"; //設定日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //進行轉換 Date date = sdf.parse(dateString); System.out.println(date); Add Date # String dt = "2008-01-01"; // Start date SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); c.setTime(sdf.parse(dt)); c.add(Calendar.DATE, 1); // number of days to add dt...

2013年2月28日 星期四

用Java替中文網址轉碼:URLEncoder

0

用Java替中文網址轉碼:URLEncoder 在程式或者網頁的應用中我們常常需要把中文轉換為其他編碼 下面介紹這些也不僅僅限於轉換網址而已 在我目前的應用中只用過了JAVA 使用的函數是 URLEncoder.encode(String 字串, String 編碼) (編碼為:UTF-8, UTF-16等等) 以下是節錄自用javascript轉UTF-8編碼的編碼解碼介紹 #Java# 會處理#字元為%23,空白字元轉換為+,中文字拆開每BYTE處理為ASCII 第二個String 為Locale java.net.URLEncoder.encode(String args,String args) java.net.URLDecoder.decode(String args,String args) URLEncoder.encode("random word £500 bank $", "ISO-8859-1"); String s = "許功蓋"; URLEncoder.encode(s, "UTF-8") Java API URLEncoder http://docs.oracle.com/javase/1.4.2/docs/api/java/net/URLEncoder.html URL Encoding Reference ASCII CharacterURL-encoding space%20 !%21 "%22 #%23 $%24 %%25 &%26 '%27 (%28 )%29 *%2A +%2B ,%2C -%2D .%2E /%2F 0%30 1%31 2%32 3%33 4%34 5%35 6%36 7%37 8%38 9%39 :%3A ;%3B <%3C =%3D >%3...

2013年1月24日 星期四

Java Synchronized 筆記

0

Java Synchronized 筆記 最近寫程式遇到各個 Thread 之間共用資料保護的問題,做了點功課,寫下一些小筆記。 簡單介紹 Synchronized使用時,需指定一個物件,系統會Lock此物件,當程式進入Synchrnoized區塊或Method時,該物件會被Lock,直到離開Synchronized時才會被釋放。在Lock期間,鎖定同一物件的其他Synchronized區塊,會因為無法取得物件的Lock而等待。待物件Release Lock後,其他的Synchronized區塊會有一個取得該物件的Lock而可以執行。 各種用法 1. Synchronized Method synchronized public void syncMethod() { … } 此種synchronized用法鎖定的物件為Method所屬的物件,只要物件被new出超過一個以上的Instance,就有可能保護不到Method內程式。但如果此物件只會被new出一個Instance,譬如new出來後就放到ServletContext,要用的時候從ServletContext中拿出來執行,就可以避免此情況。 2. Synchronized Static Method synchronized static public void syncMethod() { … } 此種synchronized用法鎖定的物件為Method所屬的物件的Class,不管被new出幾個的Instance,都能夠保證同一個時間只會有一個Thread在執行此Method。 3. Synchronized(this) public void syncMethod() { synchronized(this) { … } } 此種synchronized用法與synchronized...

2013年1月15日 星期二

Java Class Libraries - Time (Alvin API)

0

# import java.util.*; public class Timer { public static void main(String args[]) { // create start and end calendar objects Calendar sTime=Calendar.getInstance(); Calendar eTime=Calendar.getInstance(); // now set times -- add routines to get from sio or file // be sure to verify times are in range !! // adjust times for early start and late finish sTime.set(Calendar.HOUR_OF_DAY,8);sTime.set(Calendar.MINUTE,0); eTime.set(Calendar.HOUR_OF_DAY,16);eTime.set(Calendar.MINUTE,0); long span=timeSpan(sTime,eTime); // adjust time for lunch hour here long secs=span/1000;long mins=secs/60;long hours=mins/60; System.out.println(hours); System.out.println(mins); } // timeSpan (calendarObject,calendarObject) returns long milliseconds public static long timeSpan(Calendar...

Java Class Libraries - DateFormat (Alvin API)

0

Java Class Libraries - DateFormat # import java.text.*; import java.util.*; public class DateFormat { public static String getCurrencyFormat(double currency , String format){ String pattern = format; DecimalFormat df = new DecimalFormat(pattern); String s ="$ " + df.format(currency); return s; } public static String getCurrentTime(String format){ SimpleDateFormat sdf = new SimpleDateFormat(format); Date d = new Date(System.currentTimeMillis()); String timeStamp = sdf.format(d); return timeStamp; } public static String getToday(String format){ Calendar calendar = Calendar.getInstance(); SimpleDateFormat dateFormat = new SimpleDateFormat(format); ...

Java Class Libraries - Company (Alvin API)

0

Java Class Libraries - Company # public class Person { private int age; private String firstName; private String lastName; private String nameString; private String ageString; public Person(String firstName, String lastName, int age) { this.age = age; this.firstName = firstName; this.lastName = lastName; } public void printName() { System.out.println(nameString); } public void printAge() { System.out.println(ageString); } public void printAgeGroup() { System.out.println(nameString); System.out.println(ageString); } } } } # public class Employee { private double currentSalary; private double newSalary; private java.lang.String name; public Employee() { name = "Last, First"; currentSalary = 0; } public Employee (String n) { name = n; } public String getName() { return name; } public...

2013年1月4日 星期五

Java 字串 String API 用法大全

0

Java 字串 String API 用法大全  String是一個比較特別的資料型態,它是一個物件類別( Object ),基本型態所對應的物件類別,可直接給於相同類型的值,而不需使用new來產生物件,而String資料型態跟基本型態一樣可以直接給於值,不過String沒有相對應的基本型態。 String在使用上十分普遍,大部份的資料型能都可以變成String存放。String本身是字串是使用utf8格式存放的,所以在計算字元時,一個中文字跟一個英文字都是算1,這點是跟其它程式語言不太一樣的。  String的宣告及初始化 “ ”雙引號內資料則為String資料型能 # //直接給值 String a = "123"; System.out.println("a:"+a); //new 一個String物件 String b = new String("456"); System.out.println("b:"+b); //先宣告再給值 String c ; c = "789"; System.out.println("c:"+c); //先宣告再new一個物件 String d; d = new String("321"); System.out.println("d:"+d); 字串的連結合併 字串的連結合併是利用 + 來使二個字串變成一個字串 # String z = a +...

2012年12月14日 星期五

JSP Page 指令

0

JSP Page 指令 內容、字碼設定 <%@ page contentType="text/html;charset=big5" %> 引入套件 <%@ page import="java.util.*" %> 指定錯誤處理頁面 <%@ page errorPage="error.jsp" %> 定義這個網頁是錯誤處理頁面 <%@ page isErrorPage="true" %> 網頁編碼的指定 <%@ page pageEncoding="big5" %> ...

2012年12月12日 星期三

Vector Example in java

0

In this example we are going to show the use of java.util.Vector class. We will be creating an object of Vector class and performs various operation like adding, removing etc. Vector class extends AbstractList and implements List, RandomAccess, Cloneable, Serializable. The size of a vector increase and decrease according to the program. Vector is synchronized. In this example we are using seven methods of a Vector class. add(Object o): It adds the element in the end of the Vector size(): It gives the number of element in the vector. elementAt(int index): It returns the element at the specified index. firstElement(): It returns the first element of the vector. lastElement(): It returns last element. removeElementAt(int index): It deletes the element from the given index. elements():...