作者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