【おい!Java】開発小経験(更新待ち)

2849 ワード

1. Java独自のMD 5暗号化
ブロガーはMD 5暗号化の原理を知らないで、ただ持ってきて使うだけで、ここでpo上のコードは予備します.
import java.security.MessageDigest;

public class MD5Utils
{
	/**
	 *   Java   MD5     
	 * @param s        
	 * @return        
	 */
	public final static String toMD5(String s)
	{
        char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};       
        try
        {
            byte[] btInput = s.getBytes();
            //   MD5      MessageDigest  
            MessageDigest mdInst = MessageDigest.getInstance("MD5");
            //            
            mdInst.update(btInput);
            //     
            byte[] md = mdInst.digest();
            //                  
            int length = md.length;
            char str[] = new char[length*2];
            for (int i=0,k=0;i>> 4 & 0xf];
                str[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e)
        {
            e.printStackTrace();
            return null;
        }
    }
}

2.String.trim()の役割
Java.lang.Stringのtrim()メソッドの詳細を見て、String.trim()メソッドは文字列の両端を除去し、スペース文字だけでなく25文字を除去することができます.
('/t','/n','/v','/f','/r',',','/x 0085','/x 00 a 0',',',',',',',',',',',',',',',',',',',',',',',','?',','/u 2028',',',',',',',',',','?')のうちの1つまたは複数を保持したい場合は、trim()メソッドを慎重に使用してください.そして、
trim()削除のプロセスは,外から内へ,空白以外の文字にぶつかるまでであるため,前後に何個の連続する空白文字があっても削除される.
以前、Javaのtrim()はエンディングのスペース文字を除いたものだと思っていましたが、上記の文章で与えられた25文字に間違いがあるかもしれません.ブログの下のコメントを見ても指摘されている人がいるので、ブログ主は自分で試してみました.Javaのエスケープ文字は
  • 特殊文字:3つだけで、「二重引用符を表し、'は単一引用符を表し、\は反斜線
  • を表す.
  • 制御文字:5個、rは戻り、改行を表し、fは紙を歩いてページを変えることを表し、tは横ジャンプを表し、bは退格
  • を表す.
  • Unicodeエスケープ文字:u+16進数4個;0~65535,<00は空の文字
  • を表す
  • 8進数エスケープシーケンス+1から3桁の5数字;範囲'000'~'377'、0は空の文字
  • を表す.
    前の2種類のブロガーはいくつか選んで、後の2種類のブロガーはすべて試して、文字列の先頭にあることを発見しました
  • 特殊文字:trim()
  • は削除されません.
  • 制御文字:trim()は
  • を削除します.
  • Unicodeエスケープ文字:trim()一部は削除されます(例:<01)、一部は削除されません(例:<24)
  • 8進数エスケープ文字:trim()一部は削除されます(例:21)、一部は削除されません(例:300)
  • 后の2种类の転义の文字はいったいどれらが削除して、どれらが削除しないで、どの大神が知っていて、博主に教えましょう~~しかし少なくとも、博主は知っています
    String.trim()メソッドでは、スペース文字のほかに、文字列の末尾にある他の文字(特に制御文字!)も除去されます.
    3.String配列初期化
    ネット上で1篇の文章のString配列の初期化を見ます ,JavaにおけるString配列の初期化のいくつかの方法については,混同を避けるためにブロガーは2種類しか覚えていないが,この2種類が正しい.
  • 宣言時に値を割り当てます:String[]str={"1","2","3"}
  • 宣言後付与:String[]str=new String[3];str[0]=「1」;str[1]=「2」;str[2]=「3」;