⑴ java中如何提取一個字元串中的電話號碼
java中如何提取一個字元串中的電話號碼,先寫出手機號碼和固定號碼的正則表達式,然後創建模式,獲取到匹配器,從而刷選出符合要求的電話號碼,如下:
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;publicclassTestC{
publicstaticvoidmain(String[]args){
//要提前號碼的字元串
Stringstr="n13977777777s18911111111你好15988888888hha0955-7777777sss0775-6678111";
//提取手機號碼
checkCellphone(str);
//提取固定電話號碼
checkTelephone(str);
}
/**
*查詢符合的手機號碼
*@paramstr
*/
(Stringstr){
//將給定的正則表達式編譯到模式中
Patternpattern=Pattern.compile("((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}");
//創建匹配給定輸入與此模式的匹配器。
Matchermatcher=pattern.matcher(str);
//查找字元串中是否有符合的子字元串
while(matcher.find()){
//查找到符合的即輸出
System.out.println("查詢到一個符合的手機號碼:"+matcher.group());
}
}
/**
*查詢符合的固定電話
*@paramstr
*/
(Stringstr){
//將給定的正則表達式編譯到模式中
Patternpattern=Pattern.compile("(0\d{2}-\d{8}(-\d{1,4})?)|(0\d{3}-\d{7,8}(-\d{1,4})?)");
//創建匹配給定輸入與此模式的匹配器。
Matchermatcher=pattern.matcher(str);
//查找字元串中是否有符合的子字元串
while(matcher.find()){
//查找到符合的即輸出
System.out.println("查詢到一個符合的固定號碼:"+matcher.group());
}
}
結果:
查詢到一個符合的手機號碼:13977777777
查詢到一個符合的手機號碼:18911111111
查詢到一個符合的手機號碼:15988888888
查詢到一個符合的固定號碼:0955-7777777
查詢到一個符合的固定號碼:0775-6678111
⑵ 破譯電話號碼幼兒園大班教案
作為一名教學工作者,很有必要精心設計一份教案,教案是保證教學取得成功、提高教學質量的基本條件。優秀的教案都具備一些什麼特點呢?以下是我精心整理的破譯電話號碼幼兒園大班教案,希望對大家有所幫助。
活動目標:
1、通過破譯電話號碼活動,提高幼兒進行加減式題口算能力。
2、激發幼兒師生、生生之間情感交流的願望,樂意與朋友交換電話號碼。
3、積極參與數學活動,體驗數學活動中的樂趣。
4、了解多與少的相對性。
活動准備:
1、活動前幼兒記住自己家的電話號碼2。、記錄電話號碼的表格、筆。
活動設計:
1、引起破譯電話號碼的興趣,了解破譯的方法。
2、激發幼兒破譯電話號碼的興趣。
師:"再過幾天,小朋友們就要離開幼兒園去上小學去了,你們會想老師嗎?
生:會。
師:那你們有什麼辦法可以和我聯系呢?"生:和老師上網聊天、寫信、到幼兒園來、打電話給老師師:那你們覺得哪個方法最方便?能最快找到我呢?
小結:打電話是保持聯系的好辦法,因為打電話非常方便,也非常的快。
2、破譯老師家的電話號碼師:"你們知道我家的電話號碼嗎?
生:不知道,老師快告訴我們吧師:老師把我家的電話號碼編成了一道密碼題,如果你們能破譯出這道密碼題,那你們就知道我家的電話號碼了。我們該怎麼破譯呢?請小朋友們按照順序算出這里的每一道題目的答案,那麼我家的電話號碼就會破譯出來了。大家要仔細的破譯哦,破譯完了以後我們要打電話過去驗證的。
請八個小朋友一人破譯一道題目。小朋友們破譯完了,我們一起來驗證一下,看他們的題目破譯的對不對?第一道題是(…),我們一起來念一下,第二道題是(…),大家一起來破譯,這一道是(…),最後,我們破譯出來的號碼是59650836。
這個號碼破譯出來了,到底是不是老師家的電話號碼呢,我們來打電話試一試,誰願意呢?我們請…來打一下試一試,小朋友們幫她念著號碼,…撥號碼,撥通以後,請…問一句話,這是許老師家的電話嗎?請問您是許老師的什麼人呀......
3、嘗試破譯特殊的電話號碼師:剛才我們破譯的電話號碼是8位數的固定電話,也就是家庭電話。那是不是所有的電話號碼都是8位數呢?還有什麼樣的電話號碼?(手機11位,急救電話)分別出示110,119,120電話號碼的式題請幼兒破譯小結:在我們的生活中,有時會發生一些緊急的事情,遇到不同的緊急的事情我們可以撥打這些不同性質的號碼,但是平時我們千萬不能隨便打這些電話。
1、除了119、110、120,你們還知道哪些特殊的號碼呢?
提問:這三個電話號碼和家裡的電話號碼有什麼不同呢?我們在什麼時候撥打這些特殊的電話號碼呢?
2、記錄朋友家的電話號碼。
教學反思:
這節課總體上下來,條理還算清晰。孩子們馬上就要離開幼兒園去上小學了,現在的通訊設備都很發達,很多學生家裡都有電話、手機。他們平時也會利用電話、手機和自己的朋友聯系,當然得需要父母的幫忙。上這節課可以讓孩子們更加的了解電話、手機,也可以通過這些活動增加他們的感情。我通過算式題來解答電話號碼,既可以讓孩子們有探知的興趣,又讓他們鍛煉一下他們的數學能力。
但是很多孩子都沒有把題目做對,可能是他們平時算式題做的比較少,對於算式題還不是了解很透徹,需要進一步的加強和提高。我上課時的語言不是很精練,還需要再改進。通過每一次上課後的反思去了解自己,讓自己在以後的教學中能取得更大的進步。
活動目標:
1、熟練運用10以內的加減法,理解相同答案可以對應多個式題。
2、熟悉生活中一些重要的電話號碼,願意了解與同伴的聯絡方式。
3、培養幼兒敏銳的觀察能力。
4、發展幼兒思維和口語表達能力。
5、初步培養幼兒用已有的生活經驗解決問題的能力。
活動准備:
1、10以內加減式題卡,破譯電話號碼練習紙,由加減法式題組成的電話號碼卡片,紅旗、黃旗、藍旗、綠旗,記分牌。
2、開展主題活動「我要上小學了」,幼兒有了解同伴聯絡方式的願望。
活動過程:
一、導入部分:復習10以內的加減法。
師:我們小朋友就要畢業了,前幾天大家也講到過分手後聯系的方式,有寫信、寄賀卡、串門,還有打電話……今天我們就來玩破譯電話號碼的游戲。
(一)看式題破譯電話號碼。
老師出示由8道加減法式題組成的號碼卡,如2+3,3+2,7+2……
這個環節是幫助幼兒復習10以內的加減法。
活動中:
老師從多個角度提問,如這個電話的第一個號碼是幾?「5」是第幾位號碼?最後一位是幾?
師:你們真棒!一下子就把這個電話號碼破譯出來了,你們是怎麼破譯的?
幼:是用加減運算的方法破譯的。可是老師,為什麼你出了兩個一樣的題呢?
師:你們真聰明,竟讓你們發現了。你們知道這是誰的電話嗎?
幼:幼兒園。
師:你們以後如果有事或想念老師的時候就可以打這個電話。一起告訴我』幼兒園的電話號碼是幾?大家可以發現兩個不同的式子會有同一個結果,對嗎?
幼:對。
(二)心算破譯電話號碼。
1、老師出示第二個電話密碼,提出要求:在心中計算,把答案記在心裡』等一會兒我們大家一起說。
2、老師出示第三個電話密碼,要求破譯准確、迅速,一下子把電話密碼破譯出來。
二、學習部分:為電話號碼設置密碼並破譯。
(一)根據式題計算答案。
1、將幼兒分成紅、綠、黃、藍四個隊,每一隊有10個電話密碼』用小組競賽的形式,比一比哪一隊的本領最大,破譯的電話號碼又快又准確。
2、各組交換檢查。
3、請每一組派一名代表報對方的得分數。
(二)嘗試根據答案編式題。
師;這里有三個很特別的電話號碼,等一會兒你們要用10以內的數為這些電話號碼設置密碼,電話號碼里的每一個數字都是答案。你們編的密碼要給別的.組破譯,所以要編得越難越好。
——剛開始請幼兒編題時,老師提供的號碼可以是數字少但較特殊的(如110、119、120)o這個環節引導幼兒理解一個答案可以對應多個式題-如可以將「119竹編成一組密碼:4-3,7-6,2+7、廚樣還可以編成:7-5+2-1+5+3等等。
1、幼兒分組嘗試編式題。
2、小組相互交換式題並進行破譯。
3、請你們把破譯出來的、與黑板上號碼一樣的電話號碼貼在黑板上。
4、小朋友還可以通過解電話號碼解開爸爸媽媽的手機號,回家讓爸爸媽媽幫忙試一下,好嗎?
活動目標
熟練運用10以內的加減法,理解相同答案可以對應多個試題。
能夠熟練運用10以內的加法或減法編譯電話號碼。
熟悉生活中一些重要的電話號碼,願意了解與同伴的聯絡方式。
引導幼兒對數字產生興趣。
有興趣參加數學活動。
教學重點、難點
教學重點:熟練運用10以內的加減法,理解相同答案可以對應多個試題。
教學難點:能夠熟練運用10以內的加法或減法編譯電話號碼。
活動准備
1. 10以內加減試題卡,破譯電話號碼練習紙,由加減法試題組成的電話號碼卡片,紅旗、黃旗、藍旗、綠旗,記分牌。
2.開展主題活動「我要上小學了」,幼兒有了解同伴聯絡方式的願望。
活動過程
一、導入:
復習10以內的加減法。
師:我們小朋友就要畢業了,前幾天大家也講到過分手後聯系的方式,有寫信、寄賀卡、串門,還有打電話……今天我們就來玩一個破譯電話號碼的游戲。
二、解開電話號碼:
老師出示由8道加減法試題組成的號碼卡,如5+3,4+4,7-5,4+1……
這個環節是幫助幼兒復習10以內的加減法。
活動中:老師從多個角度提問,如這個電話的第一個號碼是幾?「6」是第幾位號碼?最後一位是幾?
師:你們真棒!一下子就把這個電話號碼破譯出來了,你們是怎麼破譯的?
幼:是用加減運算的方法破譯的。
師:你們知道這是誰的電話嗎?
幼:幼兒園。
師:你們以後如果有事或想念老師的時候就可以打這個電話。一起告訴我幼兒園的電話號碼是多少?
三、為電話號碼設置密碼並解開密碼:
(一)根據試題計算答案。
1.將幼兒分成紅、綠、黃、藍四個隊,每一隊有10個電話密碼用小組競賽的形式,比一比哪一隊的本領最大,解開的電話號碼又快又准確。
2.各組交換檢查。
3.請每一組派一名代表報對方的得分數。
(二)嘗試根據答案編試題。
師:這里有三個很特別的電話號碼,等一會兒你們要用10以內的數為這些電話號碼設置密碼,電話號碼里的每一個數字都是答案。你們編的密碼要給別的組破譯,所以要編得越難越好。
——剛開始請幼兒編題時,老師提供的號碼可以是數字少但較特殊的(如110、119、120)。這個環節引導幼兒理解一個答案可以對應多個式題,如可以將「119竹編 成一組密碼:4 – 3,7 – 6,2+7。同樣還可以編成:7- 5+2 – 3,5 -2- 2,1+5+3 等等。
1.幼兒分組嘗試編試題。
2.小組相互交換試題並進行破譯。
3.請你們把解開出來的、與黑板上號碼一樣的電話號碼貼在黑板上。
四、活動延伸:
提出進一步為老師和同伴的電話號碼編制密碼。
教學反思
孩子們在編制密碼和解開密碼時情緒高漲,反應強烈,能積極發言,踴躍說出自己的密碼和破譯同伴的密碼。從而對加減法的掌握和靈活運用進行了強化,培養孩子的數學思維和能力的培養。
⑶ 程序中電話號碼應該處理成
程序中電話號碼應該運用sort與匿名函數(lambda)的結合來處理。
現代社會人與人之間進行通訊的主要工具離不開電話,當打電話給默認是,從電話簿中繁多的信息中查找對應的號碼是很繁瑣的事情。根據現代人對快速查找電話簿的實際需求,設計了電話號碼管理程序。
該程序是典型的信息管理程序,採用Masm for Windows為編譯環境,DOS為運行環境,核心語言是匯編語言。本程序主要分為五大模塊:選擇查找模塊,增添模塊,修改模塊,刪除模塊和顯示模塊。通過需求分析,程序設計,測試等過程,實現了對信息查找,增添,修改,刪除和顯示功能。該程序滿足了人們翻閱電話簿的實際需求,人們可以通過該電話號碼管理程序隨時調用電話號碼簿,方便自己與他人的溝通,優化了信息配置,提高了生活效率,加速了生活節奏。
⑷ user表中電話號碼的數據類型是
user表中電話號碼的數據類型最好是String類型,或者char類型的
如果是在C中建議使用char(11),類型,因為手機號是固定的11位,所以可以直接使用char(11)
char用於C或C++中定義字元型變數,只佔一個位元組,取值范圍為-128~+127(-2^7~2^7-1)。C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標准中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。
⑸ 用c++定義一個手機類,如何通過定義函數輸入手機號碼,並提供相關信息
#include<iostream>
#defineDISALLOW_ASSIGN(TypeName)
voidoperator=(constTypeName&)=delete;
#defineDISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName(constTypeName&)=delete;
DISALLOW_ASSIGN(TypeName);
#defineATTR(tp,nm)
private:
tpnm
#defineREADER(tp,nm)
public:
inlinetpGet_##nm()constnoexcept{returnnm;};
ATTR(tp,nm)
classPhonefinal{
public:
Phone(uint64_tnum,conststd::string&ownner):num{num},ownner{ownner}{};
Phone(uint64_tnum):Phone(num,std::string{""}){};
Phone()=default;
private:
DISALLOW_COPY_AND_ASSIGN(Phone);
READER(uint64_t,num){};
READER(std::string,ownner){};
};
intmain(){
usingnamespace::std;
Phonep1{};
Phonep2{10086};
Phonep3{10086,"ChinaMoblie"};
cout<<"p1:"<<to_string(p1.Get_num())<<","<<p1.Get_ownner()<<endl;
cout<<"p2:"<<to_string(p2.Get_num())<<","<<p2.Get_ownner()<<endl;
cout<<"p3:"<<to_string(p3.Get_num())<<","<<p3.Get_ownner()<<endl;
cout<<"Bye~"<<endl;
return0;
}
說明:如果你要從Phone繼承其它子類,去掉final; DISALLOW...這個宏是為了禁止復制和拷貝構造,如果你要允許復制和拷貝構造,可以去掉; READER是為了定義屬性讀取器,如果你要禁止讀取屬性,可以直接定義屬性或者用ATTR宏。
另外,編譯時候請加上std=c++11,這個是C++11的代碼。建議你也拋棄C++98,使用現代C++。
⑹ 手機號碼、銀行賬號是什麼數據類型
資料庫中,手機號使用char(11)類型,銀行卡存儲用的是字元串類型也就是varchar類型。
因為手機號是固定的11位,所以可以直接使用char(11);
而銀行卡的號碼較長,並且全是數字,為了方便存儲,就統一存儲為字元串類型。如果存儲為number類型,已經超出了int類型最大值范圍,必須用bigInteger存儲,很不方便。並且位數太多的數值會變成科學計數法,不利於數據的正常轉換,所以還是用字元串類型存儲更方便一些。
char用於C或C++中定義字元型變數,只佔一個位元組,取值范圍為-128~+127(-2^7~2^7-1)。C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標准中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。
⑺ 在Java編譯之後,在控制台,人工輸入不確定的手機號碼怎麼判斷
判斷是否合法的手機號碼:
1、11位
2、數字
3、手機號規則(前3位 139、158等,可以自己網路一下)
不知道你問的是不是這個意思?