善用Pattern提高你的應用處理Regex的效率(Java)

舉個簡單了例子,在一個需要用於註冊登入的b/s模式的應用中,在瀏覽器驗證使用者註冊表單的合法性是必須的,但你為了防止hacker,在伺服器再驗證一次肯定也是必須的。題目:在伺服器端驗證郵箱是否合法:通常你可能會這樣寫:public boolean checkEmailLegal(String temp){ //temp = "ddenfj#@fe_dw.comw"; return temp.matches("^([\\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(

java 去漢語拼音字母類

package cmcc.gz.md.litebean;public class StringTools {    public StringTools() {    }    //取得拼音碼    public static String getPinym(String a) {          //漢字區位碼          int li_SecPosValue[] = {1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594,           

Java反射機制的缺點

譯自官方指南(Tutorial):http://docs.oracle.com/javase/tutorial/reflect/index.html反射的用途 Uses of ReflectionReflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual

CentOS6.2下JAVAEE開發環配置(1)—Java+Tomcat環境配置

版本說明:JDK::jdk1.7.0_03軟體包: jdk-7u3-linux-i586.rpmTomcat:apache-tomcat-7.0.26軟體包:apache-tomcat-7.0.26.tar.gz第1步安裝JDK:(以下幾個步驟均需要root許可權($su...))把 jdk-7u3-linux-i586.rpm

十個Regex測試(JAVA)

Regex1. 使用者名稱Regex模式(測試代碼請下載)^[a-z0-9_-]{3,15}$^ # 行開始 [a-z0-9_-] # 匹配列表中的字元,a-z,0–9,底線,連字號 {3,15} # 長度至少3個字元,最大長度為15$ # 行結束2. 密碼Regex模式((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=

java 已知一個Date(),擷取前一天和後一天

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf =

java仿百度分頁

最近因為業務需要,寫了個仿百度的分頁工具類,略有所感,貼出來供大家參考、指正其實 分頁工具類並不難寫,主要弄清楚以下幾件事,就可以輕鬆寫出分頁1、當前頁(nowPage)如何獲得2、總頁數(totalPage)如何獲得3、頁面上起始頁(startPage)如何計算得出4、頁面上結束頁(endPage)如何計算得出5、查詢的條件是什嗎?如何通過頁面將查詢條件賦給相應類6、如何根據查詢條件查詢出對象數組?這個數組(一般用集合list來做)用來在頁面上作迴圈列印7、分頁機制。我貼出的代碼是我仿百度的分

java反射取對象中的各表量值

package d;import java.lang.reflect.Field;  public class bean01 {    public static void main(String[] args) {        bean02 bean = new bean02();bean.setId(222);        System.out.println(getPojoLog(bean));    }        //列出一個pojo所有的內容,以便測試時檢查資料  

java開源項目Log4J 詳解

Log4J日誌管理類使用詳解,java開發必備,不多說了一、前言:    

Exception in thread “main” java.lang.IllegalArgumentException: adding a window to a cont

先看一下兩個類public class ImagePanel extends JFrame{……}public class ImageTest{ public static void main(String[] args) {  ImagePanel panel = new ImagePanel(new ImageIcon("images/bg1.jpg").getImage());  JFrame frame = new JFrame("create a

Java讀取檔案方法大全

一、java讀寫txt檔案總結11、按位元組讀取檔案內容2、按字元讀取檔案內容3、按行讀取檔案內容4、隨機讀取檔案內容 public class ReadFromFile { /** * 以位元組為單位讀取檔案,常用於讀二進位檔案,片、聲音、影像等檔案。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName);

Java內建三種註解

Java1.5引入了註解。使代碼更加乾淨易讀,並提供了編譯期類型檢查。Java SE5內建了三種定義在java.lang中的標準註解:@Override, 表示當前的方法定義將覆蓋父類中的方法,如果拼字錯誤,或者signature和父類被覆蓋的方法不一致,則編譯錯誤。@Deprecated, 編譯器會發出警告資訊@SuppressWarnings, 關閉不當的編譯器警告資訊

java.lang.ClassCastException: android.app.Application cannot be cast to greendroid.app.MyApplication

<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:name="com.athena.www.common.MyApplication" >出現這個的錯誤原因就是在manifest.xml檔案中沒有加android:name="com.athena.www.common.MyApplication"

批量將Java原始碼檔案的編碼從GBK轉為UTF-8

方法一:(程式法)    問題情境:由於老項目採用GBK編碼格式,而新項目採用的UTF-8編碼格式,如果直接把Java原始碼複製到Eclipse中所有的中文資訊都出現亂碼。將文字檔的編碼格式從GBK轉UTF-8的方式有很多,比較早以前我處理方式都是自己寫程式,從文字檔中用GBK編碼讀取資料,轉為String類型,然後通過UTF-8編碼重新寫入文字檔實現轉碼,現在經常使用 Apache Common 組件,用commons-io.jar實現檔案的讀取和寫入,代碼如下://GBK編碼格式源碼路徑 S

Java Exception系列一:關於throws和throw

throws異常說明,表示某方法可能會拋出異常,用於某個方法後,後面接潛在的異常列表,如void func() throws AException,BException {//...。1).假設有方法void a() throws AException{},則這個方法不會拋出由AException或他的子類產生的異常,因為即使有也被顯示的用關鍵字throws拋出來了。有方法main()調用a(),則在方法main()中,要麼捕獲(snippet1.1),要麼繼續throws拋出(snippet1

命令列使用java -cp

建立一個World.java類檔案,其路徑為E:\Test\com\hi\World.java。檔案內容為package com.hi;public class World{    public static void main(String args[]){       System.out.println("World!!!");    }}使用javac編譯World.java兩種方式:1 E:\Test\com\hi>javac World.java2

《深入理解Java虛擬機器》學習筆記一:Java記憶體地區

JVM所管理的記憶體包括幾個運行時資料區域:1程式計數器(program counter register):為了線程切換後能恢複到正確的執行位置,每條線程都需要有一個獨立的程式計數器,各線程之間的計數器互不影響,隔離儲存區 (Isolated Storage),這類記憶體地區稱為“線程私人”記憶體。他是唯一一個在java虛擬機器規範中沒有規定任何OutOfMemoryError情況的地區。2虛擬機器棧(VM

小小的java socket聊天程式

      本程式是基於java語言的Socket聊天程式,採用TCP傳輸協議,實現兩個人之間的資訊互動。在形成最終結果之前,我經曆了兩個過程程式,兩個過程均為半成品,他們反映了我整個課程設計中的思考過程,在一個較為系統思考過程後,socket思想一層一層加固,讓我映像很深刻,收穫很多。在此文檔中,我將示範我兩個過程程式的思考過程,然後對原始碼進行講解,但最終上傳的代碼為製成品。     

java的object重寫equals時為什麼有必要重寫hashcode

轉載的:自己覺得很有用,存起來http://blog.sina.com.cn/s/blog_6e5e2eb701012qxv.html淺談為何要重寫 hashcode()與equals()     首先,這兩個方法都來自於Object對象,根據API文檔查看下原意。(1)public boolean equals(Object obj),對於任何非Null 參考值 x 和 y,若且唯若 x 和 y 引用同一個對象時,此方法才返回 true;注意:當此方法被重寫時,通常有必要重寫

艱辛的aptana外掛程式安裝之路(續)–成功解決myeclipse不能啟動和報java.lang.NullPointerException的問題

如若轉載請說明出處! http://blog.csdn.net/xukunddp             上一篇寫部落格時很沮喪,雖知道安裝aptana的步驟,但結果並不如意,使用aptana還存在一些問題,而這些問題也是網上很多人沒有解決的。第一個問題是每次開啟都不能啟動myeclipse,非要在每次開啟前刪除C:/Program Files/MyEclipse

總頁數: 4058 1 .... 692 693 694 695 696 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.