㈠ 如何使用java編程實現判斷手機號從第三位開始有多少位數字連號
publicclassPhoneNumber{
publicstaticvoidmain(String[]args){
StringphoneNumber="13812345678";
intconsecutiveNumbers=getConsecutiveNumber(phoneNumber);
System.out.println(consecutiveNumbers+"個連號");
System.out.println("總共:"+getPrice(consecutiveNumbers)+"元");
}
(Stringnumber){
intmax=1;
inttemp=1;
char[]nums=number.toCharArray();
for(inti=4;i<nums.length;i++){
if(nums[i]-1==nums[i-1]){
temp++;
}else{
temp=1;
}
if(temp>max)
max=temp;
}
returnmax;
}
publicstaticintgetPrice(intconsecutiveNumbers){
if(consecutiveNumbers<3){
return0;
}else{
return(consecutiveNumbers-2)*50;
}
}
}
附上代碼,供參考
㈡ java編程實現自定義異常判斷一個手機號碼的合法性
用正則判斷,
/**
*驗證手機號碼格式是否正確
*@parammobiles
*@returntrue表示正確false表示不正確
*/
(Stringmobiles){
Patternp=Pattern.compile("^((13[0-9])|(15[0-9])|(18[0-9]))\d{8}");
Matcherm=p.matcher(mobiles);
returnm.matches();
}
當然手機號碼好像還有17開頭的,對應的正則改一下就好
"^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\d{8}"
然後在你的代碼裡面調用這個方法,如果結果為false,就throw new MyException(「手機號碼格式不正確」)一個異常。
異常定義可以去繼承Exception
/**
*CreatedbyKevinon2015/3/30.
*/
{
privateStringmsg;
publicMyException(Stringmsg){
super(msg);
this.msg=msg;
}
@Override
publicStringgetMessage(){
returnmsg;
}
}
㈢ 怎麼利用java讀取程序中客戶電話號碼信息
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 從字元串中截取出電話號碼
* @author zcr
*
*/
public class CheckIfIsPhoneNumber
{
/**
* 獲得電話號碼的正則表達式:包括固定電話和行動電話
* 符合規則的號碼:
* 1》、行動電話
* 86+『-』+11位電話號碼
* 86+11位正常的電話號碼
* 11位正常電話號碼a
* (+86) + 11位電話號碼
* (86) + 11位電話號碼
* 2》、固定電話
* 區號 + 『-』 + 固定電話 + 『-』 + 分機號
* 區號 + 『-』 + 固定電話
* 區號 + 固定電話
* @return 電話號碼的正則表達式
*/
public static String isPhoneRegexp()
{
String regexp = "";
//能滿足最長匹配,但無法完成國家區域號和電話號碼之間有空格的情況
String mobilePhoneRegexp = "(?:(\\(\\+?86\\))((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+\\d{8})|" +
"(?:86-?((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+\\d{8})|" +
"(?:((13[0-9]{1})|(15[0-9]{1})|(18[0,5-9]{1}))+\\d{8})";// System.out.println("regexp = " + mobilePhoneRegexp);
//固定電話正則表達式
String landlinePhoneRegexp = "(?:(\\(\\+?86\\))(0[0-9]{2,3}\\-?)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?)|" +
"(?:(86-?)?(0[0-9]{2,3}\\-?)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?)";
regexp += "(?:" + mobilePhoneRegexp + "|" + landlinePhoneRegexp +")";
return regexp;
}
/**
* 從dataStr中獲取出所有的電話號碼(固話和行動電話),將其放入Set
* @param dataStr 待查找的字元串
* @param phoneSet dataStr中的電話號碼
*/
public static void getPhoneNumFromStrIntoSet(String dataStr,Set<String> phoneSet)
{
//獲得固定電話和行動電話的正則表達式
String regexp = isPhoneRegexp();
System.out.println("Regexp = " + regexp);
Pattern pattern = Pattern.compile(regexp);
Matcher matcher = pattern.matcher(dataStr);
//找與該模式匹配的輸入序列的下一個子序列
while (matcher.find())
{
//獲取到之前查找到的字元串,並將其添加入set中
phoneSet.add(matcher.group());
}
//System.out.println(phoneSet);
}
}
㈣ java中怎樣判斷電話號碼是否正確!
用正則表達式:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test
{
public static boolean check(String phonenumber)
{
String phone = "0\\d{2,3}-\\d{7,8}";
Pattern p = Pattern.compile(phone);
Matcher m = p.matcher(phonenumber);
return m.matches();
}
public static void main(String args[])
{
String s = "010-88888888";
System.out.println(Test.check(s));
}
}
\\d,第一個\為轉義字元,\d為數字,{n,m}表示重復n到m次。版權
給分啊,大哥。
㈤ java編程題目,求求大佬救救我
這個題考察的是面向對象三大特性之一的繼承。
子類繼承父類。
項目結構如何所示:
我是馮修遠,如果我的答案對您有幫助的話,請採納以幫助更多的人,如果還有其它的問題,也請關注我,私信我,謝謝!
㈥ 安卓或者java判斷是不是手機號或電話號的方法
Pattern p = Pattern.compile("1\\d{10}"); Matcher m = p.matcher(13145632378); boolean b = m.matches(); 在java程序中由於「\」專表示轉義字元用屬「\\」表示「\d」中的「\」
㈦ JAVA 判斷號碼是手機還是固話
/**
* 驗證是否是手機號碼
*
* @param str
* @return
*/
public static boolean isPhone(String str) {
if (ValidationUtils.isEmpty(str)) {
return false;
}
Pattern pattern = Pattern.compile("^(1[3,4,5,7,8][0-9])\\d{8}$");
Matcher matcher = pattern.matcher(str);
boolean b = matcher.matches();
return b;
}
/**
* 是否是座機電話號碼
*
* @param str
* @return
*/
public static boolean isFixedLine(String str) {
if (ValidationUtils.isEmpty(str)) {
return false;
}
Pattern pattern = Pattern
.compile("^([0-9]{3}-?[0-9]{8})|([0-9]{4}-?[0-9]{7})$");
Matcher matcher = pattern.matcher(str);
boolean b = matcher.matches();
return b;
}
㈧ Java快速判斷是不是手機號
|可以藉助正則表達式來驗證手機號碼,這是比較高效的做法
publicclassIsPhone{
publicfinalstaticStringPHONE_PATTERN="^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17([0,1,6,7,]))|(18[0-2,5-9]))\d{8}$";
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("請輸回入驗證號碼答");
Stringval=scan.nextLine();
booleanisPhone=Pattern.compile(PHONE_PATTERN).matcher(val).matches();
System.out.println(isPhone?"是一個手機號碼":"不是手機號");
}
}