[問題] 字元如何變成字串?

看板java作者 (千里之外)時間14年前 (2011/09/22 00:53), 編輯推噓8(804)
留言12則, 7人參與, 最新討論串1/1
原意是希望能在一個字串陣列(都放英文單字)中... 利用正則運算式將某個字母開頭(由使用者輸入)的字給列出來.... 假設使用者輸入的是字元'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

09/22 00:58, , 1F
String str = ""+ a;
09/22 00:58, 1F

09/22 01:06, , 2F
"*"是表示前面匹配的部分重複任意次數
09/22 01:06, 2F

09/22 01:12, , 3F
a開頭的單字的正規表示式是 a.*
09/22 01:12, 3F

09/22 01:20, , 4F
new String(char[]); 或是 new Character('c').toString();
09/22 01:20, 4F

09/22 02:11, , 5F
我只想亂入一句:明明就有 String.startsWith() [逃]
09/22 02:11, 5F

09/22 08:47, , 6F
字元轉字串方法多的是.... RegExp:http://ppt.cc/S3xR
09/22 08:47, 6F

09/22 10:10, , 7F
我的函式庫怎麼找不到 String.startsWith() @@?
09/22 10:10, 7F

09/22 11:32, , 8F
String text="abc";
09/22 11:32, 8F

09/22 11:34, , 9F
if(text.startsWith("a"))System.out.println("yes");
09/22 11:34, 9F

09/22 11:44, , 10F
我比較好奇的是一開始user input就用string接不好嗎?
09/22 11:44, 10F

09/24 14:45, , 11F
3F 正解
09/24 14:45, 11F

09/24 17:06, , 12F
啊.... 我把startsWith當成static method去找,難怪找不到
09/24 17:06, 12F
文章代碼(AID): #1EUXQUD3 (java)