Извлеките строковый компонент в хранение в виде ключа хэш -карты в функции, Matcher Matcher?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Извлеките строковый компонент в хранение в виде ключа хэш -карты в функции, Matcher Matcher?

Сообщение Anonymous »

У меня есть данные, хранящиеся в файлах на таких путях, как: < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка Android Facebook: неверный хэш ключа. хэш ключа не соответствует ни одному сохраненному хешу ключа
    Anonymous » » в форуме Android
    0 Ответы
    113 Просмотры
    Последнее сообщение Anonymous
  • Java в C# не может перевести код (Matcher.group() и Matcher.replaceFirst)
    Anonymous » » в форуме C#
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • Как получить только первую строку, соответствующую корпорации в Java с помощью Matcher Matcher?
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Matcher Matcher regex regex для идентификации необычных персонажей и азиатских идеографий
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Java Regex Matcher Matcher Замените группу на повторение
    Anonymous » » в форуме JAVA
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»