聊天程序

源代码在线查看: stringutil.java

软件大小: 175 K
上传用户: kyzgq
关键词: 程序
下载地址: 免注册下载 普通下载 VIP

相关代码

				/*
				 * @(#)StringUtil.java
				 *
				 * Copyright (c) 2001-2002, JangHo Hwang
				 * All rights reserved.
				 *
				 * Redistribution and use in source and binary forms, with or without
				 * modification, are permitted provided that the following conditions
				 * are met:
				 *
				 * 	1. Redistributions of source code must retain the above copyright
				 * notice, this list of conditions and the following disclaimer.
				 *
				 * 	2. Redistributions in binary form must reproduce the above copyright
				 * notice, this list of conditions and the following disclaimer in the
				 * documentation and/or other materials provided with the distribution.
				 *
				 * 	3. Neither the name of the JangHo Hwang nor the names of its contributors
				 * may be used to endorse or promote products derived from this software
				 * without specific prior written permission.
				 *
				 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
				 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
				 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
				 * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
				 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
				 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
				 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
				 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
				 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
				 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
				 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
				 *
				 *    $Id: StringUtil.java,v 1.3 2002/03/13 09:41:04 xrath Exp $
				 */
				package rath.msnm.util;
				
				import java.security.MessageDigest;
				import java.util.StringTokenizer;
				
				import rath.msnm.UserStatus;
				/**
				 * String 炼累俊 包茄 Utility己 沥利皋家靛甸阑 啊瘤绊 乐绰 努贰胶捞促.
				 *
				 * @author Jang-Ho Hwang, rath@linuxkorea.co.kr
				 * @version $Id: StringUtil.java,v 1.3 2002/03/13 09:41:04 xrath Exp $
				 */
				public class StringUtil
				{
					/**
					 * 林绢柳 origin 巩磊凯俊辑 src 巩磊凯阑 葛滴 茫酒 dest 巩磊凯肺 函版秦霖促.
					 */
				    public static String replaceString( String origin, String src, String dest )
				    {
				        if( origin==null ) return null;
				        StringBuffer sb = new StringBuffer( origin.length() );
				
				        int srcLength = src.length();
				        int destLength = dest.length();
				
				        int preOffset = 0;
				        int offset = 0;
				        while( (offset=origin.indexOf( src, preOffset ))!=-1 )
				        {
				            sb.append( origin.substring( preOffset,offset ) );
				            sb.append( dest );
				            preOffset = offset + srcLength;
				        }
				        sb.append( origin.substring( preOffset, origin.length() ) );
				
				        return sb.toString();
				    }
				
					/**
					 * 林绢柳 巩磊甫 MD5肺 digest茄 饶 HEXA屈怕肺 函券秦霖促.
					 */
					public static String md5( String str )
					{
						try
						{
							MessageDigest md = MessageDigest.getInstance( "MD5" );
							md.update( str.getBytes() );
				
							byte[] b = md.digest();
							StringBuffer sb = new StringBuffer();
							for(int i=0; i							{
								int v = (int)b[i];
								v = v < 0 ? 0x100+v : v;
								String cc = Integer.toHexString(v);
								if( cc.length()==1 )
									sb.append( '0' );
								sb.append( cc );
							}
				
							return sb.toString();
						}
						catch( Exception e ) {}
						return "";
					}
				}
							

相关资源