「java实现好友匹配代码」java实现好友匹配代码怎么用
今天给各位分享java实现好友匹配代码的知识,其中也会对java实现好友匹配代码怎么用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、请问JAVA中正则表达式匹配怎么实现的!
- 2、java如何实现QQ加好友功能
- 3、如何用JAVA编写一个简单的好友管理程序
- 4、java socket 模拟QQ的实现 怎么实现好友列表中的好友(端口号代替) 与 聊天框唯一对应
- 5、有谁知道qq的好友列表用Java怎么实现???有源码参考更好啊,呵呵
- 6、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实现好友匹配代码的信息别忘了在本站进行查找喔。