Jak mogę podzielić zdania w odniesieniu do ograniczników w ciągu i zliczyć częstotliwość słów?Split z wieloma ogranicznikami w Javie
String delimiters = "\t,;.?!-:@[](){}_*/";
Mój plik tekstowy jest:
Billy_Reeves
Smorz
Nationalist_Left_-_Youth
Ancient_Greek_units_of_measurement
Jiuting_(Shanghai_Metro)
Blodgett,_MO
Baekjeong
Matt_Brinkman
National_Vietnam_Veterans_Art_Museum
znaleźć własne rozwiązanie może będzie to pomocne dla innych:
BufferedReader br = null;
int index=0;
String sCurrentLine;
br = new BufferedReader(new FileReader(fileName));//file name with path
while ((sCurrentLine = br.readLine()) != null)
{
for(int i=0; i<sCurrentLine.length(); i++)
{
for(int j=0; j<delimiters.length(); j++)
{
if(sCurrentLine.charAt(i) == delimiters.charAt(j))
{
int startIndex = 0;
int endIndex = i;
String subStr=sCurrentLine.substring(0, endIndex);
String subStr2=sCurrentLine.substring(endIndex+1,sCurrentLine.length());
sCurrentLine = subStr.concat(subStr2);
}
}
}
}
Czego próbowałeś? – Thomas
To jest praca domowa w chmurze obliczeniowej. Próbuję Map Reduce przykład liczenia częstotliwości słów w danym pliku txt, wykonując podzielić wszystkie delimetry (które są podane jako ograniczniki String) w każdej linii. –