用JAVA编程:输入一个字符串,要求该字符串是一个11位数的手机号码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JAVA编程:输入一个字符串,要求该字符串是一个11位数的手机号码相关的知识,希望对你有一定的参考价值。
参考技术A 这是一个正则式的问题//校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobile(s)
//var patrn=/^[+]0,1(\d)1,3[ ]?([-]?((\d)|[ ])1,12)+$/;
var patrn=/^((\(\d0,3\))|(\d0,3\-))?13|15\d9$/;
if (!patrn.exec(s))
return false;
return true;
参考技术B 楼上正解
java拆分字符串求字节长度
要求这样:提供一个方法,接受一个字符串和一个分割该字符串字节的int长度方法中执行字符串分割后的字符串和字节长度,要求:比如字符串“123好我”,如果输入的是分割长度是5则输出“123好”,如果输入的风长度是4,因为好是中文,不允许输出半个中文,则应输出为“123”,输入的长度是3的话也应该是输出“123”,,请问如何实现?
首先定义一个长度变量int leng=0;定义个临时变量temp用了存储你分隔的字符串, 按你字符串长度进行循环,一个一个字符取出来,然后看他是英文字符还是汉字,如果英文字符 leng ++如果是中文leng=leng+2,然后判断leng当前的长度和你要得分隔长度,temp = temp+ 这个字符,然后返回temp 参考技术A 读第一句话没憋死我~~public static void main(String[] args)
String str1 = "123好我";
System.out.println(str1.substring(0,4));
System.out.println(str1.substring(0,3));
System.out.println(str1.substring(0,2));
运行下结果就出来了~本回答被提问者采纳
以上是关于用JAVA编程:输入一个字符串,要求该字符串是一个11位数的手机号码的主要内容,如果未能解决你的问题,请参考以下文章
java编程 从键盘输入一个字符串和一个字符 从该字符串中删除给定的字符