내 응용 프로그램에서 한 가지 문제가 있습니다. 하나의 문자열 변수에 적용하기 위해 검색해야하는 코드가 들어있는 텍스트 파일이 하나 있습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 아래 샘플을 실행했지만 논리적으로 부정확하거나 불완전합니다.txt 파일에서 정보를 가져 오는 중 문제가 발생했습니다.
라인을 통해 읽기 :
BufferedReader bfr = new BufferedReader(new FileReader(Node)); String line = null; try { while((line = bfr.readLine()) != null){ line.contentEquals("d.href"); System.out.println(line); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
문자를 읽기 :
BufferedReader bfr = new BufferedReader(new FileReader(Node)); int i = 0; try { while ((i = bfr.read()) != -1) { char ch = (char) i; System.out.println(Character.toString(ch)); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); };
스캐너를 통해 읽기 :
BufferedReader bfr = new BufferedReader(new FileReader(Node)); BufferedReader bfr = new BufferedReader(new FileReader(Node)); int wordCount = 0, totalcount = 0; Scanner s = new Scanner(googleNode); while (s.hasNext()) { totalcount++; if (s.next().contains("(?=d.href).*?(}=?)")) wordCount++; } System.out.println(wordCount+" "+totalcount);
With (1.) 코드 조각의 시작 부분이 포함 된 d.href
을 찾기가 어렵습니다.
With (2.) d.href
을 문자열로 저장하고 나머지 정보를 검색하는 방법 중 하나를 생각하거나 찾을 수 없습니다.
With (3.) 정확하게 d.href
을 찾을 수 있지만 txt 조각을 검색 할 수 없습니다.
아무에게 도와 줄 수 있습니까?
'다음'은 공백으로 구분 된 텍스트를 검색하기 때문에'스캐너 '에 문제가있을 수 있습니다. 구분자를 설정해야 할 수도 있습니다 ('setDelimiter'로, 또는 그것이 무엇이라고 부름인지 생각해보십시오). 또는'next' 대신에'nextLine'을 사용하십시오. – Dukeling
정확히 무엇을 하려는지 이해하기 어렵습니다. 샘플 입출력을 줄 수 있습니까? – Dukeling