일부 프로젝트에서는 문자열로 단어를 계산해야 할 수도 있습니다. 나는 여기에 간단한 데모를 썼습니다. 필요한 학생들은 살펴볼 수 있습니다.
말도 안되는 말을하지 않으면 코드를 게시합니다.
구현 코드 :
/*** 각 단어의 발생 수* @param text*/public static void findEnglishnum (문자열 텍스트) {// 모든 단어 찾기 문자열 [] array = { ".", ",", "?", ","}; for (int i = 0; i <array.length; i ++) {text = text.replace (array [i], ","); } string [] textArray = text.split ( ","); // 레코드 맵을 이동 <문자열, 정수>지도 = new Hashmap <문자열, integer> (); for (int i = 0; i <textarray.length; i ++) {String key = textArray [i]; // 소문자로 변환 string key_l = key.tolowerCase (); if (! "". equals (key_l)) {integer num = map.get (key_l); if (num == null || num == 0) {map.put (key_l, 1); } else if (num> 0) {map.put (key_l, num+1); }}} // 콘솔 시스템으로 출력. iterator <string> iter = map.keyset (). iterator (); while (iter.hasnext ()) {String key = iter.next (); 정수 num = map.get (키); System.out.println (key + "/n/t/t" + num + "次/n ----------------------------------------------- }}테스트 코드 :
공개 정적 void main (string [] args) {문자열 텍스트 = "오픈 소스 ERP 응용 프로그램의 커먼즈 기반의 동료 제작 인 Adempiere에 오신 것을 환영합니다.이 Wiki는 노하우 및 도메인 전문가를 기여하고 공유하는 데 기여하고 공유하는 데 도움이됩니다. 우리는 모든 사람에게 가장 활력을 불어 넣을 수있는 커뮤니티 팀과 함께 커뮤니티위원회를 운영 할 수 있기를 바랍니다. Foundation Adempiere가 지원하고 자금을 지원하는 개발 절차 "; findenglishnum (텍스트); }실행 결과 :
끊어지지 않은 뒤에는 여전히 일부가 있습니다.
위는이 기사의 모든 내용입니다. 이 기사의 내용이 모든 사람의 연구 나 업무에 도움이되기를 바랍니다. 또한 wulin.com을 더 지원하기를 바랍니다!