看板 java 關於我們 聯絡資訊
原意是希望能在一個字串陣列(都放英文單字)中... 利用正則運算式將某個字母開頭(由使用者輸入)的字給列出來.... 假設使用者輸入的是字元'a' 我該如何將字元'a'轉換成字串str = "a"呢? 希望能套入下面的正則運算式來 Pattern.compile(str+"[a-z]{1,}",Pattern.CASE_INSENSITIVE) ps: 我是用char ch1[] = new char[1]; ch[0] = ch; 再將字元陣列轉成字串,但似乎不等於 str = "a"; 另外一提...在判別式中為何用Pattern.compile("a*",Pattern.CASE_INSENSITIVE); ^^^ 找不到a開頭的單字呢?? (*不是代表多個任意字元嗎???) 請各位多多指教... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.150.45
lachtchlee:String str = ""+ a; 09/22 00:58
mars90226:"*"是表示前面匹配的部分重複任意次數 09/22 01:06
LaPass:a開頭的單字的正規表示式是 a.* 09/22 01:12
LaPass:new String(char[]); 或是 new Character('c').toString(); 09/22 01:20
PsMonkey:我只想亂入一句:明明就有 String.startsWith() [逃] 09/22 02:11
darkk6:字元轉字串方法多的是.... RegExp:http://ppt.cc/S3xR 09/22 08:47
LaPass:我的函式庫怎麼找不到 String.startsWith() @@? 09/22 10:10
MiaShopgirl:String text="abc"; 09/22 11:32
MiaShopgirl:if(text.startsWith("a"))System.out.println("yes"); 09/22 11:34
MiaShopgirl:我比較好奇的是一開始user input就用string接不好嗎? 09/22 11:44
gimmy731031:3F 正解 09/24 14:45
LaPass:啊.... 我把startsWith當成static method去找,難怪找不到 09/24 17:06