「java输入名字查询号码」java怎么输入名字

博主:adminadmin 2022-11-22 05:32:05 44

本篇文章给大家谈谈java输入名字查询号码,以及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输入名字查询号码」java怎么输入名字

java按姓名查找如何编写?

我推荐用Access,可以打到jar包中运行,连接还方便。

要么用XML,也可以。

要么将每条信息写成一个类,并且序列化,通过ObjectOutputStream一个个写到文件中,用时再取出来。

关于java输入名字查询号码和java怎么输入名字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。