У меня есть данные, хранящиеся в файлах на таких путях, как: < /p>
/home/yamada/data/train/atheism/file_name.txt
< /code>
Я использую эти данные для заполнения хэш -карты, сохраняя происхождение данных и их содержимое следующим образом. < /p>
/home/yamada/data/test/sports/t.s_1.txt, [0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0]
/home/yamada/data/test/politics/t.p_0.txt, [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]
/home/yamada/data/test/atheism/t.a_0.txt, [0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
/home/yamada/data/test/science/t.s_0.txt, [1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0]
< /code>
Однако я хочу сохранить путь к точке каталога, а не конкретный файл, например, так: < /p>
/home/yamada/data/train/atheism
< /code>
Следующая команда Regex может извлечь интересный мне компонент в соответствии с Regex101.com:
(home\/yamada\/data\/train\/atheism)
< /code>
Как я могу использовать сопоставление с шаблоном Java, чтобы гарантировать, что только строка, упомянутая ранее, путь до и включения каталога, но не название файла, сохраняется на карте хэш? < /p>
public static void perceptron_data_struc_generateur(Set GLOBO_DICT,
Map fileDict,
Map perceptron_input)
{
//create a new entry in the array list 'perceptron_input'
//with the key as the file name from fileDict
//create a new array which is the length of GLOBO_DICT
//iterate through the indicies of GLOBO_DICT
//for all words in globo dict, if that word appears in fileDict,
//increment the perceptron_input index that corresponds to that
//word in GLOBO_DICT by the number of times that word appears in fileDict
//so i can get the index later
List GLOBO_DICT_list = new ArrayList(GLOBO_DICT);
for (Map.Entry entry : fileDict.entrySet())
{
int[] cross_czech = new int[GLOBO_DICT_list.size()];
//initialize to zero
Arrays.fill(cross_czech, 0);
for (String s : GLOBO_DICT_list)
{
for(String st : entry.getValue())
{
if( st.equals(s) )
{
cross_czech[ GLOBO_DICT_list.indexOf( s ) ] = cross_czech[ GLOBO_DICT_list.indexOf( s ) ] +1;
}
}
}
perceptron_input.put( entry.getKey() , cross_czech);
}
}
Подробнее здесь: https://stackoverflow.com/questions/285 ... tern-match
Извлеките строковый компонент в хранение в виде ключа хэш -карты в функции, Matcher Matcher? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Matcher Matcher regex regex для идентификации необычных персонажей и азиатских идеографий
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-