作者spiderman007 (千里之外)
看板java
標題[問題] 字元如何變成字串?
時間Thu Sep 22 00:53:47 2011
原意是希望能在一個字串陣列(都放英文單字)中...
利用正則運算式將某個字母開頭(由使用者輸入)的字給列出來....
假設使用者輸入的是字元'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
1F:推 lachtchlee:String str = ""+ a; 09/22 00:58
2F:推 mars90226:"*"是表示前面匹配的部分重複任意次數 09/22 01:06
3F:推 LaPass:a開頭的單字的正規表示式是 a.* 09/22 01:12
4F:推 LaPass:new String(char[]); 或是 new Character('c').toString(); 09/22 01:20
5F:推 PsMonkey:我只想亂入一句:明明就有 String.startsWith() [逃] 09/22 02:11
7F:推 LaPass:我的函式庫怎麼找不到 String.startsWith() @@? 09/22 10:10
8F:→ MiaShopgirl:String text="abc"; 09/22 11:32
9F:→ MiaShopgirl:if(text.startsWith("a"))System.out.println("yes"); 09/22 11:34
10F:→ MiaShopgirl:我比較好奇的是一開始user input就用string接不好嗎? 09/22 11:44
11F:推 gimmy731031:3F 正解 09/24 14:45
12F:推 LaPass:啊.... 我把startsWith當成static method去找,難怪找不到 09/24 17:06