「java输入名字查询号码」java怎么输入名字
本篇文章给大家谈谈java输入名字查询号码,以及java怎么输入名字对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中如何提取一个字符串中的电话号码?
- 2、编写Java程序,输入N个用户的姓名和电话号码,按照用户姓名的词典顺序排列输出用户的姓名和电话号码
- 3、java 根据用户名查询,用户的对应的数据
- 4、java按姓名查找如何编写?
java中如何提取一个字符串中的电话号码?
java中如何提取一个字符串中的电话号码,先写出手机号码和固定号码的正则表达式,然后创建模式,获取到匹配器,从而刷选出符合要求的电话号码,如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestC {
public static void main(String[] args){
//要提前号码的字符串
String str="n13977777777s18911111111你好15988888888hha0955-7777777sss0775-6678111";
//提取手机号码
checkCellphone(str);
//提取固定电话号码
checkTelephone(str);
}
/**
* 查询符合的手机号码
* @param str
*/
public static void checkCellphone(String str){
// 将给定的正则表达式编译到模式中
Pattern pattern = Pattern.compile("((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}");
// 创建匹配给定输入与此模式的匹配器。
Matcher matcher = pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即输出
System.out.println("查询到一个符合的手机号码:"+matcher.group());
}
}
/**
* 查询符合的固定电话
* @param str
*/
public static void checkTelephone(String str){
// 将给定的正则表达式编译到模式中
Pattern pattern = Pattern.compile("(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)");
// 创建匹配给定输入与此模式的匹配器。
Matcher matcher = pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即输出
System.out.println("查询到一个符合的固定号码:"+matcher.group());
}
}
结果:
查询到一个符合的手机号码:13977777777
查询到一个符合的手机号码:18911111111
查询到一个符合的手机号码:15988888888
查询到一个符合的固定号码:0955-7777777
查询到一个符合的固定号码:0775-6678111
编写Java程序,输入N个用户的姓名和电话号码,按照用户姓名的词典顺序排列输出用户的姓名和电话号码
如下:看看满不满足要求,不对追问。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Scanner;
public class B {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n 50) {
System.out.print("No more than 50 contacts");
in.close();
return ;
}
ArrayListHashMap.EntryString, String list;
HashMapString, String map = new HashMap();
//String [][]contact = new String [n][2];
for(int i = 0; i n; i ++) {
String [] temp = new String [2];
temp[0] = in.next();
if(temp[0].length() 10) {
temp[0] = temp[0].substring(0, 10);
}
temp[1] = in.next();
if(temp[1].length() 10) {
temp[1] = temp[1].substring(0, 10);
}
map.put(temp[0], temp[1]);
}
in.close();
list = new ArrayList(map.entrySet());
Collections.sort(list, new Compare());
for(int i = 0; i n; i ++) {
System.out.println(format(list.get(i).getKey()) + format(list.get(i).getValue()));
}
}
static String format(String s) {
char [] c = new char[12 - s.length()];
for(int i = 0; i c.length; i ++) {
c[i] = '#';
}
return String.valueOf(c) + s;
}
static class Compare implements ComparatorHashMap.EntryString, String {
@Override
public int compare(HashMap.EntryString, String o1, HashMap.EntryString, String o2) {
int temp = o1.getKey().compareTo(o2.getKey());
if (temp 0) {
return 1;
} else if (temp == 0) {
return 0;
} else {
return -1;
}
}
}
}
结果:
java 根据用户名查询,用户的对应的数据
主要是你在建表的时候,需要建立用户这个字段。举个简单例子,留言记录应该建立一个表table,这个表包括id,user,message,time。主键,用户,消息,时间等这些基础的字段。然后在hibernate持久化,dao里就可以写hql来实现。"from Msg where user ='+user'+";其中user是你传递的参数,Msg是你bean的名字,思路是这样。如果还有什么不清楚,可以继续提问。
java按姓名查找如何编写?
我推荐用Access,可以打到jar包中运行,连接还方便。
要么用XML,也可以。
要么将每条信息写成一个类,并且序列化,通过ObjectOutputStream一个个写到文件中,用时再取出来。
关于java输入名字查询号码和java怎么输入名字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。