2016-01-23 2 views
0

Все еще довольно новый для гигантского мира кодирования, поэтому извините меня, если есть какая-то программа, которая выполняет то, что мне нужно было делать все это время.Разбор строки из текста, переименовать

С этим из пути, у меня есть эта строка:

<tbody> 
    <tr> 
     <td id="001" class="rare1">1★ 
     <td><img src="icons/weapons/tdagger/tdagger_001.png" /> 
     <td><a class="fancybox" href="icons_large/weapons/tdagger/tdagger_001.png" rel="tdagger" title="Twin Dagger"> 
      <img class="large" src="icons_large/weapons_preview/tdagger/tdagger_001.png" /></a> 
     <td><a onclick="select_all(this)">ツインダガー</a><br><a href="weapon_04.php#001" title="ツインダガー">Twin Dagger</a>   <td>1<br>S-ATK 
     <td><img class="small" src="icons/small/small_01.png" /><br><img class="small" src="icons/small/small_02.png" /><br><img class="small" src="icons/small/small_03.png" /> 
     <td>59 <br>0 <br>0 
     <td>61 <br>0 <br>0 
     <td>63 <br>0 <br>0 
     <td>66 <br>0 <br>0 
     <td>69 <br>0 <br>0 
     <td>71 <br>0 <br>0 
     <td>74 <br>0 <br>0 
     <td>77 <br>0 <br>0 
     <td>81 <br>0 <br>0 
     <td>84 <br>0 <br>0 
     <td>88 <br>0 <br>0 
     <td>Common Drop<br>Normal 
     <td class="desc"> 
     <td class="desc"> 
      <img class="small" src="icons/small/class_04.png" title="Fighter"/>   <td class="desc"> 
    </tr> 

умножить это около 90 раз, и вы будете иметь текстовый файл я имею на моих руках прямо сейчас. Если вам интересно увидеть файл txt в полном объеме, вы можете посмотреть здесь (http://puu.sh/mGb28/7358869e42.txt).

У меня также есть коррелирующее количество изображений, которые согласуются с этим текстом.

Что мне нужно сделать, чтобы получить английское название (в данном случае)

Твин Dagger

, а затем переименовать файл сопоставления изображения (который я уже скачал)

tdagger_001.png

в

TwinDaggerIcon.png

Мои оригинальные мысли по этому вопросу должны были использовать регулярные выражения, чтобы получить титул и коррелирующий имя файла изображения, а затем записать их в новый текстовый файл. Затем я использовал bluej (java; ide, с которым я знаком), чтобы переименовать файлы, прочитав текстовый файл (только с названиями & изображений).

Я перебираю свой список файлов изображений, если имя изображения равно имени изображения в текстовом файле, затем я меняю его название на заголовок (без пробелов) и нажимаю «Icon.png» до конца.

Откровенно говоря, я не знаком с регулярным выражением, и то, что я получил до сих пор, действительно не похоже на то, что я могу использовать. Любая помощь в сравнении имен и переименований файлов будет плюсом.

+1

hi, вы можете использовать DomParser, было бы проще обрабатывать теги и атрибуты – CodeIsLife

ответ

0

Из того, что я понял, основной проблемой является переименование. Я предполагаю, что вы хотите, чтобы держать вас ПОС в том же каталоге, как и раньше, так что вы можете использовать

Path source = // image source 
Files.move(source, source.resolveSibling("newname")); 

Я надеюсь, что это работает для вас.

Edit: Другой вариант, чтобы сделать два экземпляра File класса и просто вызовите метод RenameTo для одного из них, и в скобках передать второй экземпляр файла:

// File (or directory) with old name 
File file = new File("oldname"); 

// File (or directory) with new name 
File file2 = new File("newname"); 

if (file2.exists()) 
    throw new java.io.IOException("file exists"); 

// Rename file (or directory) 
boolean success = file.renameTo(file2); 

if (!success) { 
    // File was not successfully renamed 
} 

После этого вы можете используйте Filewriter, чтобы сохранить его на машине.

Смежные вопросы