用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编程 从键盘输入一个字符串和一个字符 从该字符串中删除给定的字符

用JAVA怎么编写以下两个程序:?!

用java编写一个应用程序:要求用户输入一系列字符串,每个字符串占一行 ? 求高手帮忙。。。

删除字符,用外部函数

用Java编写一个程序,要求如下:

用数组编写C语言程序