Я сохранил единицы в файле .txt. Они попадают в список массивов. Теперь я хочу проверить, присутствует ли какой-либо из элементов в строке.Как разделить предложение на слова и сравнить с другой строкой?
Список содержит:
"units", "kg", "kilogms", "kilo", "literes", "Liter", "packets", "packet", "gms", "grams", "half kg"
Мол, если у меня есть строка - 1 кг риса, я хочу, чтобы получить номера из этой строки, и я хочу разделить это предложение на слова и хочу сравнить друг с элемент из списка массивов единиц. Если он присутствует, я хочу его сохранить. Поэтому я хочу отдельно хранить 1 кг и рис. строка может содержать любые пробелы, которые я хочу обрезать все эти пробелы и проверить сравнение.
Получение текстового файла в списке массивов.
public class ReadTextFiles {
public static List<String> readItemNamesFile(Context context) {
String sText = null;
List<String> stringList;
try{
InputStream is = context.getResources().openRawResource(R.raw.item_names);
//Use one of the above as per your file existing folder
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
sText = new String(buffer, "UTF-8");
String[] sTextArray = sText.replace("\"", "").split(",");
stringList = new ArrayList<String>(Arrays.asList(sTextArray));
System.out.print(stringList);
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
return stringList;
}
}
public void getUnits()
{
List<String> units = new ArrayList<>();
units = ReadTextFiles.readUnitsFile(getActivity());
System.out.print(units.size());
}
Теперь я хочу, чтобы сравнить строки предположить его «1 кг картофеля» .Затем должен найти картофель из списка массива. Также он должен быть нечувствительным к регистру.
Если у вас есть контроль над вашими данными, я бы рекомендовал переход к более сложной структуры, как JSON или XML , –
извините, не понял. @RomanKolomenskii – Sid
Почему JSON и XML считаются сложной структурой @RomanKolomenskii? –