重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、java代码匹配汉字正则:[\u4E00-\u9FA5]+
站在用户的角度思考问题,与客户深入沟通,找到海珠网站设计与海珠网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、雅安服务器托管、企业邮箱。业务覆盖海珠地区。
2、java代码匹配汉字和字母正则[\u4E00-\u9FA5]+[a-zA-Z]+
3、js中只可以输入汉字:
function checkChinese(s)
{
var reg=/[\u4E00-\u9FA5]/g;
if (!reg.test(s)){alert("只允许输入汉字!");}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Day04_B {
static ArrayListInteger list;
public static void main(String[] args) {
list = new ArrayList();
File dir = new File("K:\\Test");// 文件目录
sum(dir);
}
private static void sum(File dir) {
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
for (File file : files) {
read(file);
}
for (int j = list.size() - files.length; j list.size(); j++) {
for (int i = 0; i list.size() - files.length; i++) {
System.out.println(list.get(i) + list.get(j));
}
}
}
private static void read(File files) {
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(files)));
for (String str = br.readLine(); str != null; str = br.readLine()) {
int tem = 0;
String[] strs = str.replaceAll(" ", "").split(",");
for (int i = 0; i strs.length; i++) {
tem += Integer.valueOf(strs[i]);// 记录数组,递增和
}
list.add(tem);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
你好,你的问题是:如何在一个class里使用另一个class的应用。
先看你Parser类上方四行代码
package parseme;
import java.util.ArrayList;
import java.util.Calendar;
import java.io.*;
public class Parser {
private static ArrayListPerson personen = new ArrayList();
//...
}
Java里的关键字import,意思是导入类(无需后缀.class)。即你可以在导入某个类之后,按照规范调用该类的属性和行为。表现为:
import packageName.ClassName;
//如上述代码,Parser中定义了Person类的集合personen
packageName就是代码第一行的,称为“包名”,简单理解就是路径
package parseme;
Java规范允许同一包下的类在互相使用时无需显示导入类(另默认导入了java.lang路径下的所有类)。所以Parser类可以在代码中直接调用Person类。因为它们属于同一路径
package parseme;
//import ...
public class Person{
//...
}
使用另一个类的应用(属性和行为),你可以看到Parser类中的parse方法
Person p = new Person(vname, nname, birthd);
//...
System.out.println(p);
//等等,均为你所说的使用另一个类的应用
类中成员表现形式有两种:类变量/方法和实例变量/方法
类变量通常用static关键词修饰,如
System.out.println(p);//System是java.lang包下的类,out是System中一个由static修饰过的变量(类变量),out本身是一个实例,它提供了实例方法println()。
实例变量只允许类的对象使用,如
Person p = new Person(vname, nname, birthd);//实例化Person、新建Person对象
//Person类中有许多没有static关键词修饰的变量和方法,只有实例化之后才可以使用它们。
p.toString();
匹配方式(其中每个方式对应RegUtil.java中的一个方法)代码:
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegUtil {
/**
* 方式一:基本正则表达式实现
* @param str
* @param reg
* @return
*/
public static boolean matchMatcher(String str,String reg){
Pattern pattern =Pattern.compile(reg);
Matcher matcher=pattern.matcher(str);
return matcher.matches();
}
/**
* 方式二:利用Pattern自带实现
* @param str
* @param reg
* @return
*/
public static boolean matchPattern(String str,String reg){
return Pattern.matches(reg, str);
}
/**
* 方式三:String自带实现
* @param str
* @param reg
* @return
*/
public static boolean matchStr(String str,String reg){
return str.matches(reg);
}
}
对应单元测试代码如下:
package test;
import org.junit.Assert;
import org.junit.Test;
public class TestReg {
@Test
public void testParttern(){
Assert.assertTrue(RegUtil.matchMatcher("123", "//d+"));
Assert.assertTrue(RegUtil.matchPattern("123", "//d+"));
Assert.assertTrue(RegUtil.matchStr("123", "//d+"));
}
}
BufferedReader read1 = new BufferedReader(new InputStreamReader(new FileInputStream("txt1"));//要读取的文件txt1的路径
BufferedReader read2 = new BufferedReader(new InputStreamReader(new FileInputStream("txt2"));//要读取的文件txt2的路径
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("txt")));//要保持的另外的路径
String line=null;
while((line=read2.readLine()!=null){
if(line.equals(read1.readLine())){//判断是否一样
write.writer(line);//写入到第三个文件
write.flush();//刷新
}
}
write.close();
read1.close();
read2.close();