h2 数据文件解析

在使用h2数据库时,,出现数据文件查询不出来。。

但是还有些数据有用,,就只有找到数据文件。

name.mv.db 数据文件

sina.trace.db 日志文件

 

package org.apache.commons.selenium.data;

import java.io.FileInputStream;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.io.IOUtils;
import org.hsqldb.lib.HashSet;

public class Class1 {

	public static void main(String[] args) throws Exception {

		// String pattern = "乘+(.*)+车";

		/*
		 * String pattern = "乘+([^乘车]*)+车";
		 * 
		 * String target = "乘露车露露车,王者乘22路车归来,张军乘eei路车网";
		 */

		String regex1 = "[a-zA-Z]+[a-zA-Z0-9_]*@[a-zA-Z0-9]+[.][a-zA-Z0-9]+";

		String pattern = "Z+([^Z]*)+VT铁";

		String target = "adsdsf@siam.com1111VT铁啊飒飒asfZ222@sina.comVT铁";
		// String target = "adsdsfZ1111VT铁啊飒飒asfZ222VT铁";
		target = IOUtils.toString(new FileInputStream(
				"E:\\test\\db\\sina.mv.db"));
		// Pattern p = Pattern.compile(pattern);
		Pattern p = Pattern.compile(regex1);
		Matcher m = p.matcher(target);

		Set<String> set = new java.util.HashSet<String>();
		int i = 0;
		while (m.find()) {
			i++;
			String source = m.group();
			source = source.substring(2, source.length());
			if (source.contains("com")) {
				String[] mails = source.split("\\.com");
				if (mails != null && mails.length == 2) {
					String mail = mails[0] + ".com";
					String pwd = mails[1];

					pwd = pwd.substring(1, pwd.length() - 2);
					set.add(mail + "----" + pwd);
					System.out.println(mail + "----" + pwd);
				}

			} else {
				String[] mails = source.split("\\.net");
				if (mails != null && mails.length == 2) {
					String mail = mails[0] + ".net";
					String pwd = mails[1];
					pwd = pwd.substring(1, pwd.length() - 2);
					set.add(mail + "----" + pwd);
					System.out.println(mail + "----" + pwd);
				}

			}
			// set.add(source);
			// set.add(source.substring(1, source.length()));
			// System.out.println(source);

		}

		//System.out.println(i);
		System.out.println(set.size());

		// System.out.println(set);
		// System.out.println("XZorkahf60937@027168.c".substring(2,
		// "XZorkahf60937@027168.c".length()));
	}

}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值