一、算法思想
專業(yè)領(lǐng)域包括網(wǎng)站制作、做網(wǎng)站、購(gòu)物商城網(wǎng)站建設(shè)、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。
從字符串的第一個(gè)字符開(kāi)始,逐個(gè)判斷字符是否是數(shù)字,若是數(shù)字,說(shuō)明字符串中包含數(shù)字,否則繼續(xù)判斷下一個(gè)字符,直到找到數(shù)字或到字符串結(jié)束也沒(méi)有發(fā)現(xiàn)數(shù)字。
二、操作過(guò)程
J?a?v?a????2????E?n?t?e?r?p?r?i?s?e????E?d?i?t?i?o?n
^(不是數(shù)字)
^(不是數(shù)字)
^(不是數(shù)字)
^(不是數(shù)字)
^(不是數(shù)字)
^(是數(shù)字,結(jié)束)
三、程序代碼
public?class?Main?{
public?static?void?main(String[]?args)?{
System.out.println(containDigit("Java?2?Enterprise?Edition"));
}
/**
?*?判斷字符串中是否包含數(shù)字
?*?@param?source?待判斷字符串
?*?@return?字符串中是否包含數(shù)字,true:包含數(shù)字,false:不包含數(shù)字
?*/
public?static?boolean?containDigit(String?source)?{
char?ch;
for(int?i=0;?isource.length();?i++)?{
ch?=?source.charAt(i);
if(ch?=?'0'??ch?=?'9')?{
return?true;
}
}
return?false;
}
}
四、運(yùn)行測(cè)試
true
java判斷字符串中包含特定字符串方法:
使用正則表達(dá)式進(jìn)行判斷。
源代碼:
public?class?Test?{
public?static?void?main(String[]?args)?{
String?str="Hello?World";??//待判斷的字符串
String?reg=".*ll.*";??//判斷字符串中是否含有特定字符串ll
System.out.println(str.matches(reg));
}
}
Java中字符串中子串的查找共有四種方法,如下:
1、int indexOf(String str) :返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
2、int indexOf(String str, int startIndex):從指定的索引處開(kāi)始,返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右邊出現(xiàn)的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :從指定的索引處開(kāi)始向后搜索,返回在此字符串中最后一次出現(xiàn)的指定子字符串的索引。
示例
下面的示例說(shuō)明了 indexOf 方法的用法。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
public class FirstDemo {
/**
*API中String的常用方法
*/
// 查找指定字符串是否存在
public static void main(String[] args) {
String str1 = "abcdefghijklmnabc";
// 從頭開(kāi)始查找是否存在指定的字符
System.out.println(str1.indexOf("c"));
// 從第四個(gè)字符位置開(kāi)始往后繼續(xù)查找
System.out.println(str1.indexOf("c", 3));
//若指定字符串中沒(méi)有該字符則系統(tǒng)返回-1
System.out.println(str1.indexOf("x"));
}
把要判斷的字符串放入List里面,然后遍歷list集合,如果還有指定的字符就輸出,如下代碼:
package?com.qiu.lin.he;
import?java.util.ArrayList;
import?java.util.List;
public?class?Ceshi?{
public?static?void?main(String[]?args)?{
ListString?list?=?new?ArrayListString();//新建一個(gè)集合
list.add("puton");
list.add("inonputin");
list.add("oneputonininputoutoutput");
for?(String?s?:?list)?{
if?(s.indexOf("puton")?!=?-1)?{//如果含有連續(xù)的字符puton則輸出yes
System.out.println(s?+?"----yes");
}?else?{
System.out.println(s?+?"----no");
}
}
}
}
運(yùn)行結(jié)果如下:
str = 你要判斷的字符串
一、str.contains(",")返回true 則包含,
二、str.indexOf(",")如果等于-1,則不包含。
在Java語(yǔ)言中,條件語(yǔ)句主要有兩類語(yǔ)法:if語(yǔ)句和switch語(yǔ)句。
if關(guān)鍵字中文意思是如果,其細(xì)致的語(yǔ)法歸納來(lái)說(shuō)總共有三種:if語(yǔ)句、if-else語(yǔ)句和if-else if-else語(yǔ)句。
功能代碼;語(yǔ)法說(shuō)明:if是該語(yǔ)句中的關(guān)鍵字,后續(xù)緊跟一對(duì)小括號(hào),該對(duì)小括號(hào)任何時(shí)候不能省略,小括號(hào)的內(nèi)部是具體的條件,語(yǔ)法上要求該表達(dá)式結(jié)果為boolean類型。后續(xù)為功能的代碼,也就是當(dāng)條件成立時(shí)執(zhí)行的代碼,在程序書寫時(shí),一般為了直觀的表達(dá)包含關(guān)系,功能代碼一般需要縮進(jìn)。
需要特別注意的是:
1、 這里的功能代碼只能是一行,關(guān)于多行結(jié)構(gòu)的功能代碼,后續(xù)將說(shuō)明。
2、 if(條件表達(dá)式)后續(xù)一般不書寫分號(hào)if語(yǔ)句的執(zhí)行流程為:如果條件表達(dá)式成立,則執(zhí)行功能代碼,如果條件表達(dá)式不成立,則不執(zhí)行后續(xù)的功能代碼。
示例代碼:
int a = 10;
if(a = 0)
System.out.println(“a是正數(shù)”);
if( a % 2 == 0)
System.out.println(“a是偶數(shù)”);
在該示例代碼中,第一個(gè)條件是判斷變量a的值是否大于等于零,如果該條件成立則執(zhí)行輸出,第二個(gè)條件是判斷變量a是否為偶數(shù),如果成立也輸出。
注意以下代碼的執(zhí)行流程:
int m = 20;
if( m 20)
m += 20;
System.out.println(m);
按照前面的語(yǔ)法格式說(shuō)明,只有m+=20;這行代碼屬于功能代碼,而后續(xù)的輸出語(yǔ)句和前面的條件形成順序結(jié)構(gòu),所以該程序執(zhí)行以后輸出的結(jié)果為20.如果當(dāng)條件成立時(shí),需要執(zhí)行的語(yǔ)句有多句,則可以使用語(yǔ)句塊來(lái)進(jìn)行表述。
使用一個(gè)代碼塊來(lái)代替前面的功能代碼,這樣可以在代碼塊內(nèi)部書寫任意多行的代碼,而且也使整個(gè)程序的邏輯比較清楚,所以在實(shí)際的代碼編寫中推薦使用該種邏輯。
if-else語(yǔ)句實(shí)現(xiàn)了封閉的條件,在程序中使用的更加常見(jiàn)。其中else關(guān)鍵字的作用是“否則”,即條件不成立的情況。
if-else語(yǔ)句的語(yǔ)法格式如下:
if(條件表達(dá)式)
語(yǔ)法說(shuō)明:其中前面的部分和if語(yǔ)句一樣,else部分后面是功能的代碼,按照該語(yǔ)法格式,功能代碼只能有一句。
執(zhí)行順序:如果條件成立,則執(zhí)行if語(yǔ)句中的功能代碼1,否則執(zhí)行else中的功能代碼2.示例代碼為:
int n = 12;
if(n % 2 != 0)
System.out.println(“n是奇數(shù)”);
else System.out.println(“n不是奇數(shù)”);
則因?yàn)閚%2的值是0,條件不成立,則執(zhí)行else語(yǔ)句的代碼,程序輸出“n不是奇數(shù)”。
描述:
java.lang.character.isLetter(); 斷定指定字符是否是一個(gè)字母。
java.lang.character.isDigit(); 確定或判斷指定字符是否是一個(gè)數(shù)字。
示例:
public static void main(String[] args){
boolean isDigit = false;//定義一個(gè)boolean值,用來(lái)表示是否包含數(shù)字
boolean isLetter = false;//定義一個(gè)boolean值,用來(lái)表示是否包含字母
String str = "aaasss8fff"; //假設(shè)有一個(gè)字符串
for(int i=0 ; istr.length() p="" 循環(huán)遍歷字符串
if(Character.isDigit(str.charAt(i))){ //用char包裝類中的判斷數(shù)字的方法判斷每一個(gè)字符
isDigit = true;
}
if(Character.isLetter(str.charAt(i))){ //用char包裝類中的判斷字母的方法判斷每一個(gè)字符
isLetter = true;
}
}
/*循環(huán)完畢以后
*如果isDigit為true,則代表字符串中包含數(shù)字,否則不包含
*如果isLetter為true,則代表字符串中包含字母,否則不包含
*/
System.out.println(isDigit);
System.out.println(isLetter);
}
標(biāo)題名稱:java代碼檢測(cè)字符串中 JAVA判斷字符串
瀏覽地址:http://chinadenli.net/article24/hgceje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、定制開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)