导航:首页 > 净水问答 > java过滤指定单词

java过滤指定单词

发布时间:2022-08-09 14:17:04

『壹』 使用java正则表达式过滤一些特定的词

直接把sa_user替换成空格 就行了

『贰』 java怎么跟该text中单词,首字母大写,|该为空格

/* 如果你只是单纯的为了结果,我想简单的输出办法是利用重定向。即
java Test >> test.txt 将结果输出到test.txt里, >>是追加。
如果用Java实现,那么创建FileWriter实例时要指定是追加,不然就把原来的内容覆盖了。
源文件保存为Test.java, 然后将上面所写的要转换的字符存放到一个文本文件中,我下面用的test.txt,你可以根据自己的需要进行调整,当然要把这2个文件放在同一目录下,因为我用的是相对路径,这点要注意。转换的思路是先要把各个单词分离,用的了String.split(String regx)这个方法, 由于你用的是|进行分隔,而这个又是正则式中的符号,所以要转义用\\| , 将各个单词分离后会存放到一个字符数组中,然后将其调整为首字母大写,即ToUpper方法所做的工作,然后再在每个单词后面加入空格,相当于|已经过滤掉,并不是转换, 要注意最后一个单词是不再加空格的。所以可以先全部加入空格,最后完成后再用trim将右边的空格滤掉即可 */
import java.io.*;

public class Test
{
public static String ToUpper(String str)
{
if(str.isEmpty())
return str;
StringBuilder sb = new StringBuilder(str);
sb.setCharAt(0, Character.toTitleCase(sb.charAt(0)));
return sb.toString();

}

public static void main(String[] args) throws IOException
{
FileReader reader = null;
BufferedReader bfr = null;
FileWriter writer = null;
BufferedWriter bfw = null;
try{
reader = new FileReader("test.txt");
bfr = new BufferedReader(reader);

String line = "";
StringBuilder sb = new StringBuilder();
while((line = bfr.readLine()) != null) {
String[] words = line.split("\\|");
for(int i = 0; i < words.length; i++) {
sb.append(ToUpper(words[i]));
sb.append(" ");

}
}
System.out.println(sb.toString().trim());
writer = new FileWriter("test.txt", true);

bfw = new BufferedWriter(writer);
bfw.write("\n*****output*****\n");
bfw.write(sb.toString().trim());
bfw.flush();
}
finally {
if(reader != null)
reader.close();
if(bfr != null)
bfr.close();
if(writer != null)
writer.close();
if(bfw != null)
bfw.close();
}
}
}

『叁』 设计实现一个简单的英文单词自动过滤器, 自动获取输入文本中出现的在固定单词列表WL0={I, you, he, she,

importjava.io.BufferedReader;
importjava.io.FileReader;

publicclassStatWord{

publicstaticvoidmain(String[]args){
try{
Stringfile=".txt";
String[]keywords=newString[]{"I","you","he","she","it","we","they"};
int[]result=newStatWord().stat(file,keywords);
for(inti=0;i<keywords.length;i++){
System.out.println(keywords[i]+":"+result[i]);
}
}catch(Exceptione){
e.printStackTrace();
}
}

privateint[]stat(StringfilePath,String[]keywords)throwsException{
if(keywords==null){
returnnull;
}
Stringcontent=readFile(filePath);
if(content==null){
returnnull;
}
int[]result=newint[keywords.length];
for(inti=0;i<keywords.length;i++){
result[i]=stat(content,keywords[i]);
}
returnresult;
}

privateStringreadFile(Stringtxt)throwsException{
BufferedReaderbr=newBufferedReader(newFileReader(txt));
StringBuildersb=newStringBuilder();
while(true){
Stringline=br.readLine();
if(line==null){
break;
}
sb.append(line).append(' ');
}
if(sb.length()>0){//deletethelast' '
sb.setLength(sb.length()-1);
}
br.close();
returnsb.toString();
}

privateintstat(Stringcontent,Stringkeyword){
intcount=0;
intstart=-keyword.length();
while(true){
start=content.indexOf(keyword,start+keyword.length());
if(start<0){
break;
}
if((start-1>=0&&Character.isLetter(content.charAt(start-1)))
||(start+keyword.length()<content.length()&&Character.isLetter(content.charAt(start+keyword.length())))
){//maybelike:find"he",butthewordis"she"、"together"...
continue;
}
count++;
}
returncount;
}
}

『肆』 java正则表达式过滤特殊字符

Stringregexp="[^'"%]*";
Stringstring="abc%";
System.out.println(string.matches(regexp));

『伍』 java正则匹配语句中特定单词

使用正则表达式的 “零宽度正回顾后发断言“这个正则就是匹配以某个指定字符开头的字段,具体定义你可以去搜索一下,java代码如下:
String target = "scoreboard objectives setdisplay sidebar R_HT_win";
Pattern pattern = Pattern.compile("(?<=scoreboard objectives setdisplay sidebar\\s{1})\\w*");
Matcher matcher = pattern.matcher(target);
String result = null;
if (matcher.find()){
int startIndex = matcher.start();
int endIndex = matcher.end();
result = target.substring(startIndex,endIndex);
}
System.out.println(result);

『陆』 在JAVA中怎么实现关键字过滤

自己判断一下, 字符串中是否包含某个关键字即可, String.contains(CharSequence s) 如果存在返回true, 否则返回false

『柒』 JAVA特殊字符过滤方法

public static String StringFilter(String str) throws PatternSyntaxException {
// 只允许字母和数字
// String regEx = "[^a-zA-Z0-9]";
// 清除掉所有特殊字符
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}

『捌』 麻烦会java的各位写个简单的method~筛选一句话中得单词

publicstaticintwordCounting(Stringoriginal,intminLength){
Patternp=Pattern.compile("\w{"+minLength+",}");
Matcherm=p.matcher(original);
intnum=0;
while(m.find()){
num++;
}
returnnum;
}

阅读全文

与java过滤指定单词相关的资料

热点内容
加热过滤饮水机 浏览:854
哪里买水垢清除剂 浏览:8
怎么判断用反渗透还是超滤净水机 浏览:590
净水器漏水螺丝帽怎么修 浏览:183
水杯上的水垢有危害吗 浏览:586
慈溪反渗透膜质量怎么样 浏览:94
纯净水怎么卖最好 浏览:971
工业污水处理厂单位怎么样 浏览:49
平放机油滤芯怎么换 浏览:167
反渗透膜能否国产替代 浏览:220
纯净水桶盖如何撬下来 浏览:192
除垢滤料 浏览:695
洗辣椒废水 浏览:842
反渗透膜组件的四个基本形式 浏览:125
淮南污水厂管道修复怎么联系 浏览:191
净水器怎么样分辨好坏 浏览:525
阳极有芯镁棒除水垢的原理 浏览:516
大切的空调滤芯如何清洗 浏览:611
树脂抽真空太快 浏览:577
加工热带棕榈污水主要成分 浏览:482