「java实现好友匹配代码」java实现好友匹配代码怎么用

博主:adminadmin 2023-01-01 19:12:10 1140

今天给各位分享java实现好友匹配代码的知识,其中也会对java实现好友匹配代码怎么用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

请问JAVA中正则表达式匹配怎么实现的!

Java中正则表达式匹配的语法规则:

以下是整理出来的Java下运用正则表达式实现匹配的程序案例,代码如下:

package org.luosijin.test;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

 * 正则表达式

 * @version V5.0

 * @author Admin

 * @date   2015-7-25

 */

public class Regex {

    /**

     * @param args

     * @author Admin

     * @date 2015-7-25

     */

    public static void main(String[] args) {

        Pattern pattern = Pattern.compile("b*g");

        Matcher matcher = pattern.matcher("bbg");

        System.out.println(matcher.matches());

        System.out.println(pattern.matches("b*g","bbg"));

        //验证邮政编码

        System.out.println(pattern.matches("[0-9]{6}", "200038"));

        System.out.println(pattern.matches("//d{6}", "200038"));

        //验证电话号码

        System.out.println(pattern.matches("[0-9]{3,4}//-?[0-9]+", "02178989799"));

        getDate("Nov 10,2009");

        charReplace();

        //验证身份证:判断一个字符串是不是身份证号码,即是否是15或18位数字。

        System.out.println(pattern.matches("^//d{15}|//d{18}$", "123456789009876"));

        getString("D:/dir1/test.txt");

        getChinese("welcome to china,江西奉新,welcome,你!");

        validateEmail("luosijin123@163.com");

    }

    /**

     * 日期提取:提取出月份来

     * @param str

     * @author Admin

     * @date 2015-7-25

     */

    public static void getDate(String str){

        String regEx="([a-zA-Z]+)|//s+[0-9]{1,2},//s*[0-9]{4}";

        Pattern pattern = Pattern.compile(regEx);

        Matcher matcher = pattern.matcher(str);

        if(!matcher.find()){

            System.out.println("日期格式错误!");

            return;

        }

        System.out.println(matcher.group(1));    //分组的索引值是从1开始的,所以取第一个分组的方法是m.group(1)而不是m.group(0)。

    }

    /**

     * 字符替换:本实例为将一个字符串中所有包含一个或多个连续的“a”的地方都替换成“A”。

     * 

     * @author Admin

     * @date 2015-7-25

     */

    public static void charReplace(){

        String regex = "a+";

        Pattern pattern = Pattern.compile(regex);

        Matcher matcher = pattern.matcher("okaaaa LetmeAseeaaa aa booa");

        String s = matcher.replaceAll("A");

        System.out.println(s);

    }

    /**

     * 字符串提取

     * @param str

     * @author Admin

     * @date 2015-7-25

     */

    public static void getString(String str){

        String regex = ".+/(.+)$";

        Pattern pattern = Pattern.compile(regex);

        Matcher matcher = pattern.matcher(str);

        if(!matcher.find()){

            System.out.println("文件路径格式不正确!");

            return;

        }

        System.out.println(matcher.group(1));

    }

    /**

     * 中文提取

     * @param str

     * @author Admin

     * @date 2015-7-25

     */

    public static void getChinese(String str){

        String regex = "[//u4E00-//u9FFF]+";//[//u4E00-//u9FFF]为汉字 

        Pattern pattern = Pattern.compile(regex);

        Matcher matcher = pattern.matcher(str);

        StringBuffer sb = new StringBuffer();

        while(matcher.find()){

            sb.append(matcher.group());

        }

        System.out.println(sb);

    }

    /**

     * 验证Email

     * @param email

     * @author Admin

     * @date 2015-7-25

     */

    public static void validateEmail(String email){

        String regex = "[0-9a-zA-Z]+@[0-9a-zA-Z]+//.[0-9a-zA-Z]+";

        Pattern pattern = Pattern.compile(regex);

        Matcher matcher = pattern.matcher(email);

        if(matcher.matches()){

            System.out.println("这是合法的Email");

        }else{

            System.out.println("这是非法的Email");

        }

    }

}

java如何实现QQ加好友功能

思路就是加一张好友表,如表ID,用户id,用户id2,是否为好友;加一个好友,通过Java操作数据库,添加一条数据,并显示出来。

如何用JAVA编写一个简单的好友管理程序

好友类里面包括姓名 联系方式 邮箱等等

class Friend{

String name;

String contact;

String email;

Friend(String name,String contact,String email){

构造函数

}

getter

setter

}

上面只是个雏形自己完善

用一个ArrayListFriend来储存所有的Friends

取,删或者增直接调用ArrayList的函数

用swing来显示所有的好友。。for循环读取ArrayList

然后批量加入swing GUI显示就行

可以用JTable或者直接用JPanel等等

java socket 模拟QQ的实现 怎么实现好友列表中的好友(端口号代替) 与 聊天框唯一对应

有好友列表就是客户端赛, 客户端和服务器之间就一个socket连接(通常情况下)

你这样也可以, 反正只有一个socket, 你可以直接public static Socket 一个就行,随便哪里都可以拿到socket. 反正怎么简单怎么来,

有谁知道qq的好友列表用Java怎么实现???有源码参考更好啊,呵呵

首先你要有个存好友的数据结构:friendList

既然是QQ,那么肯定有好友类别了,一个类别底下的子节点为一个好友。

然后根据这个数据结构画出这个Jtree,第一列字节点为好友类别,第二列子节点为好友,给这些字节点添加鼠标点击事件,点击后弹出你想要的东西。

最后,在你的接收信息进程内添加一个方法,即一旦有好友上线或者下线则接收改变的好友的信息,之前的存好友的数据结构也随之改变,再根据这个数据结构改变这个JTree,你不会改变的话就重新画一个,tree=new JTree();(tree为你之前的列表),这样就可以了。

java如何实现用户在文本框中输入好友昵称,点击查询,根据用户输入匹配好友昵称,结果加载到下拉框中

代码如下:

import java.awt.Dimension;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class App extends JFrame {

private JComboBoxString cbxNicks;

// 昵称

private String[] nicks = { 

"测试", "李二牛", "牛大胆", 

"张三", "李四", "王五"

};

public App() {

this.setSize(350, 150);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLayout(new FlowLayout());

JTextField txtNick = new JTextField();

txtNick.setPreferredSize(new Dimension(100, 23));

this.add(txtNick);

JButton btnQuery = new JButton("查询");

btnQuery.setPreferredSize(new Dimension(60, 23));

btnQuery.addActionListener(e - {

cbxNicks.removeAllItems();

for (String nick : nicks) {

if (nick.contains(txtNick.getText())) {

cbxNicks.addItem(nick);

}

}

});

this.add(btnQuery);

cbxNicks = new JComboBoxString();

cbxNicks.setPreferredSize(new Dimension(100, 23));

this.add(cbxNicks);

}

public static void main(String[] args) {

new App().setVisible(true);

}

}

运行结果:

java实现好友匹配代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现好友匹配代码怎么用、java实现好友匹配代码的信息别忘了在本站进行查找喔。