我有一個字串
String s="#$% AbcD89";
而且我正在嘗試獲取該字串的第一個字母,無論它是否大寫。但是,我不知道第一個字母之前有多少個字符。我試過使用
int index=0;
outerloop:
for(int i=0; i<s.length;i ) {
if(Character.isLetter(s.chartAt(i)) { //Tried with isAlphabetic as well
index=i;
break outerloop;
}
}
但這些回傳似乎是一個隨機字符。基本上,這不會回傳第一個字母
注意我不能使用 Pattern 和 Matcher 類
uj5u.com熱心網友回復:
像這樣試試。請注意,這0是作為索引的合法位置,因此請將您的索引初始化為 -1 并在使用前進行測驗。
String s = "#$% AbcD89";
int index = -1;
for (int i = 0; i < s.length(); i ) {
if (Character.isLetter(s.charAt(i))) {
index = i;
break;
}
}
if (index < 0) {
System.out.println("No letter found!");
} else {
System.out.println("First letter is : " s.charAt(index));
}
印刷
First letter is : A
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/443796.html
上一篇:基于模板從字串中提取變數
下一篇:如何從包含宏名稱的字串中訪問宏
