memo.xight.org

日々のメモ

カテゴリ : Java

1ページ目 / 全3ページ

ShaniXmlParser - Javaで開発された XML/HTML DOM/SAX パーサ

Summary

タグが逆転したXML,&,<,> を誤ってエスケープしたXMLなど,
不正なフォーマットのXMLもパースを実施可能.
CSSパース機能,DTDパース機能もある.
GPLライセンス.

ShaniXmlParser 1.4 におけるDOM準拠率

DOM1 100%準拠
DOM2 100%準拠
DOM3 90%準拠

Reference

SourceForge.net: ShaniXmlParser
http://sourceforge.net/projects/shanidom/

via

MYCOMジャーナル - 不正なXML/HTMLもパース可能 - ShaniXmlParser
http://journal.mycom.co.jp/news/2006/07/11/342.html

JSpinner - A Simple Sequence Container

Summary

  Java2 SE, v1.4 で新しくできた シーケンシャルな値を設定するための Swing コンポーネント

Reference

  JSpinner - A Simple Sequence Container
  http://java.sun.com/j2se/1.4.2/docs/guide/swing/1.4/spinner.html
  J in the Box - New Features of Java 2 Platform, Standard Edition, v1.4
  http://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/Swing/Spinner/Spinner.html

多言語対応テキスト処理

問題

  FileReaderでは文字コード指定ができない


BufferedReader br = new BufferedReader(new FileReader(args[0]));

方法


FileInputStream fis = new FileInputStream(args[0]);
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
BufferedReader br = new BufferedReader(isr);


指定できる文字コード一覧

  http://java.sun.com/j2se/1.4/ja/docs/ja/guide/intl/encoding.doc.html

Reference

  Java関連メモ
  http://homepage3.nifty.com/memoire/pc/java.html

正規表現 (Stringクラス)

前提

  置換対象文字列 : str

マッチング

boolean flag = str.matches("正規表現");


置換

String result = str.replaceFirst("正規表現","置換文字列");
String result = str.replaceAll("正規表現","置換文字列");


分割

String[] strs = str.split("正規表現");