[Java] 正規取代表示法
最近弄國科會計畫,所以都在碰 java 的東西,都在弄 sparql 跟 rdf 的東西,昨天弄懂一些基本的 sparql,然而利用 sarql 語法取出來的數值不是我想要的,所以利用正規表示,把字串取代了。 我想取代的字串如下:
( ?url = “LAB221″^^xsd:string ) 我只想要中間的 LAB221 的部份,然後我上網找了方法,總共可以使用兩種方法 第一種
String result = "( ?url = \"LAB221\"^^xsd:string )"; // compile pattern Pattern p = Pattern.compile("[^\"]+\"([^\"]+)\"[^\"]+"); // get matcher Matcher m = p.matcher(result.replaceAll("[
[生活日記] 中正電機通訊網路組花圃
上禮拜五跟這裡拜五整理了一下花圃,因為這花圃是大家網路組共同維護的,但是目前是由我的老師負責維護,好像其他老師都不太會管這方面的事情,所以我們老師很熱心的每個禮拜都跟我們一起整理花圃,這學期呢,交接給我們碩一這群學生,不過現在還是只有我們老師的學生下來整理花圃,希望以後可以號招更多人下來幫忙,底下就是我們的花圃照片 宗翰在整理花圃
我們的花圃跟後面的不太一樣吧,我們的比較整齊
我的老師在那邊整理,哈哈,被我偷拍
[Ubuntu] 安裝 apache php5 遇到的問題
很奇怪的,今天在安裝 apache2 跟 php5 想說很簡單,可是安裝好,寫測試檔測試的時候,發現當會變成下載 php5 的檔案,然後我看了一下 apache2.conf 觀察到如下
檢查 /etc/apache2/mods-enabled 內有沒有php5.conf , php5.load若沒有, 請 sudo a2enmod php5 重新啟動 apahce2 sudo /etc/init.d/apache2 restart http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?viewmode=flat&type=&topic_id=5298&forum=9
[phpBB2] 2.0.22 -> 2.0.23 安全性修正版本釋出
[Java] 判斷字串是否是整數
有時候必須知道輸入的字串是否是整數,如果不是的話,就要重新輸入,這有兩種作法 第一種是使用 try … catch … finally 的方法,如下
public class test { public static void main(String args[]) { BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); try{ System.out.print("請輸入你要的數字:"); int test = Integer.parseInt(buf.readLine()); } catch(ArrayIndexOutOfBoundsException e) { System.out.println(e.toString() + "陣列程式發生錯誤"); } catch(ArithmeticException e) { System.out.println(e.toString() + "數學發生錯誤"); } catch(Exception e) { System.out.println(e.toString() + "程式發生錯誤"); } finally { System.out.println("執行成功"); } } }另外一種方法,是利用 while 然後利用 Character.isDigit 的方法 [Read More]
[中正大學] 上課無聊拍
[java] 在 linux 底下使用 java 來執行 Linux 指令
其實可以在 linux 底下去寫 shell script 然後去執行 java 程式,而並非用 java 去執行 Linux 指令,不過java也是可以做到執行 shell command,底下就是我寫的 java 測試 code,去列出自己所在的目錄底下的檔案 ls 這個指令
import java.io.*; import java.net.*; import java.util.*; public class runstart{ public static void main(String a[]) throws Exception{ Process pl = Runtime.getRuntime().exec("/bin/ls"); String line = ""; BufferedReader p_in = new BufferedReader(new InputStreamReader(pl.getInputStream())); while((line = p_in.readLine()) != null){ System.out.println(line); } p_in.close(); } }參考
http://debut.cis.nctu.edu.tw/~ching/Course/JavaCourse/05_input_output/02_input_output.htm
[C/C++] 判斷字串是否為數字
常常在寫 C 語言,有時候想判斷輸入的是否為數字,如果不是的話,要重新輸入,所以寫一下怎麼判斷的,ptt提供了下面很多函式
[Read More]isalnum ctype.h 測試某一整數值是否為’A’-‘Z’,’a’-‘z’,’0′-‘9’等文數字之一。 isalpha ctype.h 測試某一整數值是否為’A’-‘Z’,’a’-‘z’,等字母之一。 isascii ctype.h 如果ch的值判於0-127,則傳回非零整數(0x00-0x7F)。 iscntrl ctype.h 如果ch是一刪除字元或一般控制字元,則傳回非零整數(0x7F或0x00-0x1F)。 isdigit ctype.h 如果ch是一數字,則傳回非零整數。 isgraph ctype.h 如果ch是為可列印字元,則傳回非零整數。 islower ctype.h ch若為小寫字母,則傳回非零整數。 isprint ctype.h ch若為可列印字元,則傳回非零整數。其功能與isgraph相似。 ispunct ctype.h ch若為標點符號,則傳回非零整數。 isspace ctype.h ch若為空白字元或定位字元(Tab),歸位字元(Enter鍵),新列字元,垂直定位字元,換頁字元,則傳回非零整數。 isupper ctype.h ch若為大寫字母,則傳回非零整數。 isxdigit ctype.h ch若為一個十六進位數字,則傳回非零整數 用程式去判斷會更快,因為上面的函式,都是要單一字元去檢查,非常不方便,所以就寫了底下的程式