java中怎么搜索一个字符串中的所有英文单词

java中怎么搜索一个字符串中的所有英文单词,第1张

String a = "How about you \r\n Im java programmer";

String[] words = asplit("\\b");

for(String w : words)

Systemoutprintln(w);

看看这个例子是不是你想要的!

输出结果为:

How

 

about

 

you

 

 

Im

 

java

 

programmer

java 读取文件中每个单词出现的次数:

public static void display(File file)throws Exception{

 File file=new File("文件路径");

 BufferedReader br = new BufferedReader(new FileReader(file));

 String line = null;

 //定义一个map集合保存单词和单词出现的个数

 TreeMap<String,Integer> tm = new TreeMap<String,Integer>();

 //读取文件

 while((line=brreadLine())!=null){

   

    linetoLowerCase();

    String reg1 = "\\s+";

    String reg2 ="\\w+";

    //将读取的文本进行分割

    String str[] = linesplit(reg1);

    for(String s: str){

     if(smatches(reg2)){

       //判断集合中是否已经存在该单词,如果存在则个数加一,否则将单词添加到        //集合中,且个数置为1

       if(!tmcontainsKey(s)){

         tmput(s,1);

      }else{

         tmput(s,tmget(s)+1);

         }

    }

  }

}

Systemoutprintln(tm);

}

代码:

public class Test {

    public static void main(String[] args) {

        String test =  "hello admin how are you ";

        String firstChar = testsubstring(0,1);

        Systemoutprintln(firstChar);

    }

}

效果:

import javautilHashMap;

import javautilIterator;

import javautilMap;

import javautilScanner;

public class Scann {

public static void main(String[] args) {

Scanner sc = new Scanner(Systemin);

Map a = new HashMap();

Map b = new HashMap();

String receive_word = "";

Systemoutprintln("终止输入命令:exit");

int i = 1;

while (schasNext()) {

receive_word = scnext();

if("exit"equals(receive_word)){

break;

}else{

if(bcontainsValue(receive_word)){

bput(i,receive_word);

}else if(acontainsKey(receive_word)){

int j = (Integer) aget(receive_word);

aremove(receive_word);

bput(j,receive_word);

bput(i,receive_word);

}else{

aput(receive_word, i);

}

i++;

}

}

Iterator it = akeySet()iterator();

Systemoutprintln("没有重复的列表");

while(ithasNext()){

String key = (String)itnext();

Systemoutprintln("单词:"+key);

int k = (Integer)aget(key);

Systemoutprintln("这是您输入的第"+k+"个单词");

}

it = bkeySet()iterator();

Systemoutprintln("有重复的列表");

while(ithasNext()){

int key = (Integer)itnext();

Systemoutprintln("这是您输入的第"+key+"个单词");

String word = (String)bget(key);

Systemoutprintln("单词:"+word);

}

}

}

以上就是关于java中怎么搜索一个字符串中的所有英文单词全部的内容,包括:java中怎么搜索一个字符串中的所有英文单词、java 读取文件中每个单词出现的次数、java 输入一句话 hello admin how are you 怎样获取每一个单词等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9546928.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存