1、java代碼匹配漢字正則:[\u4E00-\u9FA5]+
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到海珠網(wǎng)站設(shè)計(jì)與海珠網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋海珠地區(qū)。
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]);//?記錄數(shù)組,遞增和
}
list.add(tem);
}
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
if?(br?!=?null)?{
try?{
br.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
}
你好,你的問(wèn)題是:如何在一個(gè)class里使用另一個(gè)class的應(yīng)用。
先看你Parser類上方四行代碼
package?parseme;
import?java.util.ArrayList;
import?java.util.Calendar;
import?java.io.*;
public?class?Parser?{
private?static?ArrayListPerson?personen?=?new?ArrayList();
//...
}
Java里的關(guān)鍵字import,意思是導(dǎo)入類(無(wú)需后綴.class)。即你可以在導(dǎo)入某個(gè)類之后,按照規(guī)范調(diào)用該類的屬性和行為。表現(xiàn)為:
import?packageName.ClassName;
//如上述代碼,Parser中定義了Person類的集合personen
packageName就是代碼第一行的,稱為“包名”,簡(jiǎn)單理解就是路徑
package?parseme;
Java規(guī)范允許同一包下的類在互相使用時(shí)無(wú)需顯示導(dǎo)入類(另默認(rèn)導(dǎo)入了java.lang路徑下的所有類)。所以Parser類可以在代碼中直接調(diào)用Person類。因?yàn)樗鼈儗儆谕宦窂?/p>
package?parseme;
//import?...
public?class?Person{
//...
}
使用另一個(gè)類的應(yīng)用(屬性和行為),你可以看到Parser類中的parse方法
Person?p?=?new?Person(vname,?nname,?birthd);
//...
System.out.println(p);
//等等,均為你所說(shuō)的使用另一個(gè)類的應(yīng)用
類中成員表現(xiàn)形式有兩種:類變量/方法和實(shí)例變量/方法
類變量通常用static關(guān)鍵詞修飾,如
System.out.println(p);//System是java.lang包下的類,out是System中一個(gè)由static修飾過(guò)的變量(類變量),out本身是一個(gè)實(shí)例,它提供了實(shí)例方法println()。
實(shí)例變量只允許類的對(duì)象使用,如
Person?p?=?new?Person(vname,?nname,?birthd);//實(shí)例化Person、新建Person對(duì)象
//Person類中有許多沒(méi)有static關(guān)鍵詞修飾的變量和方法,只有實(shí)例化之后才可以使用它們。
p.toString();
匹配方式(其中每個(gè)方式對(duì)應(yīng)RegUtil.java中的一個(gè)方法)代碼:
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegUtil {
/**
* 方式一:基本正則表達(dá)式實(shí)現(xiàn)
* @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自帶實(shí)現(xiàn)
* @param str
* @param reg
* @return
*/
public static boolean matchPattern(String str,String reg){
return Pattern.matches(reg, str);
}
/**
* 方式三:String自帶實(shí)現(xiàn)
* @param str
* @param reg
* @return
*/
public static boolean matchStr(String str,String reg){
return str.matches(reg);
}
}
對(duì)應(yīng)單元測(cè)試代碼如下:
package test;
import org.junit.Assert;
import org.junit.Test;
public class TestReg {
@Test
public void testParttern(){
Assert.assertTrue(RegUtil.matchMatcher("123", "http://d+"));
Assert.assertTrue(RegUtil.matchPattern("123", "http://d+"));
Assert.assertTrue(RegUtil.matchStr("123", "http://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);//寫(xiě)入到第三個(gè)文件
write.flush();//刷新
}
}
write.close();
read1.close();
read2.close();