「java」ClientHttpRequestInterceptorを実装するサンプルコード

Javaコード
public class TokenInterceptor implements ClientHttpRequestInterceptor
{
@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException
{
String chkTokenUrl = request.getURI().getPath();
int ttTime = (int) (System.currentTimeMillis() / 1000 + 1800);
String methodName = request.getMethod().name();
String requestBody = new String(body);
String token = TokenHelper.generateToken(chkTokenUrl, ttTime, methodName, requestBody);
request.getHeaders().add(“X-Auth-Token”,token);

return execution.execute(request, body);
}
}

「JavaScript」ページを遷移させるサンプルコード

方法1
<script language=”javascript” type=”text/javascript”>
window.location.href=”sample.jsp?backurl=”+window.location.href;
</script>

方法2
<script language=”javascript”>
window.history.back(-1);
</script>

方法3
<script language=”javascript”>
window.navigate(“listtop.jsp”);
</script>

方法4
<script language=”JavaScript”>
self.location=’top.htm’;
</script>

「JavaScript」括弧を含む文字列を削除する方法

JSコード
var str=”welcome(world)”;
var nstr = str.replace(/\([^\)]*\)/g,””);

「Java」文字のスペース、改行、水平タブを削除するコード

javaコード
public static String replaceBlank(String str) {
String dest = “”;
if (str!=null) {
Pattern p = Pattern.compile(“\\s*|\t|\r|\n”);
Matcher m = p.matcher(str);
dest = m.replaceAll(“”);
}
return dest;
}

「java」appendReplacementとappendTailで既存の文字列バッファーに格納する方法

javaコード
public static String chang2Regex(String streg, String value, String state) {
Pattern p = Pattern.compile(streg);
Matcher m = p.matcher(value);
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, state);
}
m.appendTail(sb);
return sb.toString();
}

「java」Arrays.asList()の使い方

Javaコード
package com.changfa;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

class TestArrays {
public static List asList(T… a) {
List list = new ArrayList();
Collections.addAll(list, a);
return list;
}
}

public class DemoArrlstInfo {

public static void main(String[] args) {
List ctn = Arrays.asList(“大崎”, “田町”, “新宿”);
print(ctn);
List<List> cityLst = Arrays.asList(retrievecityLst());
print(cityLst);
/*
* asList()を実装
*/
List list = TestArrays.asList(“大崎”, “田町”, “新宿”);
list.add(“Hello”);
print(list);
}

private static void print(List list) {
System.out.println(list);
}

private static List retrievecityLst() {
List cityLst = new ArrayList();
cityLst.add(“横浜”);
cityLst.add(“川崎”);
cityLst.add(“東京都”);
cityLst.add(“磐田”);
return cityLst;
}

}
実行結果
[大崎, 田町, 新宿]
[[横浜, 川崎, 東京都, 磐田]]
[大崎, 田町, 新宿, Hello]

「java」 MessageDigest.getInstance(“MD5”)で文字列を暗号するコード

javaコード
package com.startnews;
import java.security.MessageDigest;
public class Md5Demo {

public void toMD5(String plainText) {
try {

MessageDigest md = MessageDigest.getInstance(“MD5”);

md.update(plainText.getBytes());

byte b[] = md.digest();

int i;
StringBuffer buf = new StringBuffer(“”);
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append(“0”);
buf.append(Integer.toHexString(i));
}
System.out.println(“32ビット: ” + buf.toString());
System.out.println(“16ビット: ” + buf.toString().substring(8, 24));
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Md5Demo().toMD5(“startnews24com”);

}

}
実行結果
32ビット: bae7f9dcdf1ff9c4e00eee41271d9d57
16ビット: df1ff9c4e00eee41

java.util.IdentityHashMap.containsKey() の使い方

Javaコード
package Permission;
import java.util.IdentityHashMap;

public class IdentityHashMapDemo {

@SuppressWarnings(“unchecked”)
public static void main(String[] args) {
// create identity hash map
@SuppressWarnings(“rawtypes”)
IdentityHashMap cft = new IdentityHashMap();

// populate the map
cft.put(1, “品川区”);
cft.put(2, “大田区”);
cft.put(3, “新宿区”);

// check if key 3 exists
boolean isavailable=cft.containsKey(3);

System.out.println(“Is key ‘3’ exists: ” + isavailable);
}

}

実行結果
Is key ‘3’ exists: true

「java」replaceAll()で文字列を置換するコード

サンプルコード
str1=”abcd”;
str2=”cd”;
str3=str1.replaceAll(str2,””);
//str3=”ab”

「java」改行コードと余計スペースを削除するメモ

Javaコード
package com.changfa;

import java.util.regex.Pattern;

public class sqlspaceDemo {

public static void main(String[] args) {
String sql = “SELECT * FROM \n” +
sampledb.foo LIMIT 0, 50″;
String s = “SELECT * FROM sampledb.foo LIMIT 0, 50″;
String sql2 = Pattern.compile(” {2,}”).matcher(s).replaceAll(” “);
String sql3 = s.replaceAll(” {2,}”,” “);
String sql4 = sql.replace(‘\r’, ‘ ‘).replace(‘\n’, ‘ ‘).replaceAll(” {2,}”,” “);;
String sql5 = sql.replace(‘\r’, ‘ ‘).replace(‘\n’, ‘ ‘).replaceAll(” {2,}?”,” “);;
String sql6 = sql.replace(‘\r’, ‘ ‘).replace(‘\n’, ‘ ‘).replaceAll(” {2,}+”,” “);;
System.out.println(sql2);
System.out.println(sql3);
System.out.println(sql4);
System.out.println(sql5);
System.out.println(sql6);

}

}
実行結果
SELECT * FROM sampledb.foo LIMIT 0, 50
SELECT * FROM sampledb.foo LIMIT 0, 50
SELECT * FROM sampledb.foo LIMIT 0, 50
SELECT * FROM sampledb.foo LIMIT 0, 50
SELECT * FROM sampledb.foo LIMIT 0, 50