2008年01月17日

こりゃ、あかんわ

先日、公開したSocketクラスですが、「こりゃ、あかんわ」という作りになっていました。

Windows用にコンストラクタで、
WSADATA wsaData;
WSAStartup(MAKEWORD(2,0), &wsaData);

を行って、デストラクタで、
WSACleanup();

を行うようにしたのですが、

2重初期化(WSAStartup)は、まあ大丈夫なのですが、2重クリア(WSACleanup)は、abortしてしまいますね。複数のSocketインスタンスを扱ったりする場合にピンチですね。

はよ、なおさんと猫
posted by 台北猫々 at 22:21| Comment(0) | TrackBack(0) | 日記

正規表現で「英数字」の存在チェック

String s = "あいうえおかきaくあけ";
String reg = ".*[A-Za-z].*";
System.out.println("「英数字」はあるか?"+(s.matches(reg)?"はい":"いいえ"));

「はい」
と、なります。

パターンの前後の".*"がないと、期待通りにならないのですよね。PHPの正規表現とは違うようですね。猫


良かったらクリックお願いします→banner_01.gif
posted by 台北猫々 at 19:58| Comment(0) | TrackBack(0) | 技術メモ(Java)