Java正規表示式工具-Eclipse GUI介面

在使用正規表示式(Regular Expression)時,都需要一直反覆測試才能知道結果對不對,或著自己寫一個簡單測試環境,其實在Eclipse上早就有一個正規表示式的測試工具,十分方便,作者已經很久沒更新了,不過十分夠用了。

可以在Eclipse Regular Expression Tester上寫好正規式,再貼到程式裡,通常都已經十之八九對了,以下是官方網站對這個軟體的簡介,大概翻了一下內容有需要的人可以直接去官網看。

regex1.png

簡介

官網網址:http://www.brosinski.com/regex/

  • 測試或查詢正規表示式的方法。
  • 比對正確的字詞,直接視覺化的顏色提示。
  • LiveEvaluation可即時檢驗所輸入的正規表示式,並馬上回報結果或其錯誤的提示。
  • 自動轉換”\(x\)”變成”\\(x\\)”
  • 移除多餘符號,\\(x\\) 變成 \(x\)下去比對。
  • 有四種不同的比對模式,可在正規式輸入框按右鍵選

     

    • 找到一連串的字元 Find a sequence of characters.
    • 比對完整的字串 Match a complete text.
    • 切割字串 Split text.
    • 取代每一個正規式找到的不同文字
      取代也支援回傳參數($1,$2,…)

Read More

Java判斷式-流程判斷是與否

判斷式的使用方法在各種語言上其實都大同小異,不外乎是if else及switch或著是? : 三種,在使用上每個判斷式其後用左右的大刮號{ }夾著要執行的敘述句。以下簡單一下這種種判斷式的用法。

if else 判斷式

if (條件為true))

多行敘述句;;
else

條件為flase的執行敘述句;

或著單行敘述時我們可以使用以下方式

if (條件為true))
單行敘述句;
例子:

Read More

Java關鍵字及變數命名方式

關鍵字:

Java語言本身有一些關鍵字(keyword)及保留字是不能用來當做變數、方法或標記名稱的,每一個關鍵字都有其特殊作用,撰寫人員只可以依其功能加以使用,而不能重新定義它,否則會發生編譯錯誤。

變數的命名方式:

變數的名稱需要是一個合法的"識別字"(Indetifier),識別字是使用英文字母開頭不限長度的Uncode字串,包含字母、數字、底線不可以符號為開頭,如逗號,、點.等。

  • 名稱不可為關鍵字
  • 名稱大小寫是有分別的
  • 名稱在其宣告範圍裡必需是唯一的

變數宣告方式:

資料型態+空白+變數,是一種宣告方式,宣告此變數的資料型態為何,而其後加上= 值或= new Object();可以直接給於初始值,當其型態為一種物件時,而其=null,代表此變數為空值,已不在指定某一記憶體。

Read More

Java運算子

有了基本型態的關念後,再來是如何利用基本型態來做運算、轉換或指定,做型態間的運算、轉換或指定,中間夾者的就是運算子(operator),運算子是由一個、二個或三個符號所組成,而這個符號我們可以叫他做token,運算。

以下有個列表,是Java比較常用的運算字,而其優先等及是由上而下,也就是說當使用++時會比使用%來早的運算。

ex.

		int x =5;
		//答案是1 + (5%6) = 6
		System.out.println(1+x%6);
		//答案是6 % 6 = 0
		System.out.println(++x%6);
Read More

Java學習記錄-基礎入門

其實學習Java已經有蠻長一短時間了,在學生時期就有接解,不過當時覺得好像就這樣子而已?後來在業界慢慢有在使用後,才發現其實基礎最是重要,考過了SCJP才發現,實在是一知半解,這裡把在學習路上遇到的一些問題及其理解方式,跟大家分享。

安裝開發工具

需要安裝Java Developer kit 及開發工具,記事本、ultraeditnotepad++pspad都是不錯的開發工具。

不過在設定及使用上不是很容易讓人理解,如果有一些C或C++語言基礎的人應該會比較清楚是怎麼一回事,不過幸好,學習Java不再跟以前一樣那麼讓人懼怕了,它也有跟Virtual Studio系列一樣,有著圖型化介面、提示字詞等功能來增加開發的者,對一般使用者來說也不會那麼難以入手了。

選擇使用Eclipse來做為開發工具是一項很不錯的選擇,如何安裝Eclipse可以參考安裝與使用Eclipse這篇。

基礎入門

Java跟C及C++其實很像,只是Java並沒有讓人難懂的指標、記憶體控制等問題,一切都交由Java Virtual Machine(JVM, VM, and Java VM) 虛擬機器來管理,而開發者本身只需要專注於程式的開發就可以了,也因為使用了VM的這種特性,讓Java可以跨平台來執行,只需要更改不同的環境的VM 就可以了。

程式碼檔案副檔名一般都以.java為主,而Complier後會變成一種pseudo code(虛擬碼),副檔名為.class,一種VM可以讀取的文字格式,所以基本上是可逆轉回.java檔的。

Read More