文字列比較

Java

  • String#equals(String) メソッドを用いる。
if (typeStr.eqauls("integer")) { } //などとする
  • == 演算子は、基本的に使ってはならない。
String a = "x", b = "x". c = new String(new char[] { 'x' });
if (a == b) { }//true 。
//コンパイル時の最適化の結果により、ソース中の二つの "x" は一つのインスタンスとしてメモリ中に存在する

if (a == c) { }//false。異なるインスタンスだから。
if (a.equals(c)) { }//true。異なるインスタンスだが同じ内容だから。

PHP

if (strcmp($typeStr, "integer") == 0) { } //などとする
  • preg_match関数を使うと正規表現から文字列一致を取ることが出来ます。
<?php
$string = "PHPメモ";
if (preg_match("/^PHP/", $string)) {
echo "「PHP」が含まれています。";
} else {
echo "「PHP」が含まれていません。";
}
?>
最終更新:2013年11月28日 12:01