http://stackoverflow.com/questions/4769111/java-equivalent-of-perls-hash
'java'에 해당되는 글 27건
- 2014.02.11 중첩 hash java 표현
- 2014.02.10 java 에서 숫자만 남기고 지우기
- 2013.10.28 한글 깨지지 않게 socket 읽기
- 2013.10.21 Unhandled exception type IOException 컴파일 에러
- 2013.10.14 java tcp server 소스
- 2013.10.07 자바 달러 표시 클래스
- 2013.09.05 jsp 에서 xss 방어
- 2007.10.18 httpclient java.lang.NoClassDefFoundError
- 2007.04.18 java 에서 정수 비교
- 2007.02.01 java 에서 sleep 처리
String clean1 = string1.replaceAll("[^0-9]", "");
or
String clean2 = string2.replaceAll("[^\\d]", "");
String clean3 = string1.replaceAll("\\D", "");
http://stackoverflow.com/questions/6883579/java-regular-expression-removing-everything-but-numbers-from-string
readLine() 을 사용할 수 없는 경우이다.
원 출처는 http://javacan.tistory.com/entry/35
InputStream is;
is = connectionSocket.getInputStream();
String msgBodyStr = "";
BufferedReader br = new BufferedReader(new InputStreamReader(is));
char[] buffBody = new char[1024];
int len = -1;
int sumLen = 0;
while ((len = br.read(buffBody)) != -1){ // br.read(buffBody,0,1); 도 가능
msgBodyStr += new String(buffBodym0, len);
sumLen += len;
if (sumL > = msgBodyLen){
break;
}
}
Unhandled exception type IOException 컴파일 에러 때
아래 코드 추가
import java.io.IOException;
try {
// 원래 코드
} catch (IOException e) {
System.out.println (ex.toString());
}
$ ls *.class
$ Sever$Connection.class Server$ConnectionManger.class Server$HTTPMirror.class ...
달러 ($) 표시 클래스는 내부 클래스를 뜻한다.
당연히 프로그램 기동 때 필요한 클래스다.
import = "java.util.Enumeration"
<%
String requestMethod = request.getMethod();
Enumeration enu = request.getParameterNames();
String sNames = "";
while (enu.hasMoreElements()) {
sNames = (String)enu.nextElement();
if ( request.getParameter(sNames).indexOf("script") > -1 ||
request.getParameter(sNames).indexOf("\"") > -1 ||
request.getParameter(sNames).indexOf("<") > -1 ||
request.getParameter(sNames).indexOf(">") > -1 ) {
response.sendRedirect("/index.html");
}
%>
컴파일은 잘 되나, 실행 때
java.lang.NoClassDefFoundError
에러가 난다.
java 실행 때 -cp (classpath) 를 아무리 직접 지정해도 마찬가지이다.
관련된 jar 파일이 있는 디렉토리 또한 claaspath 가 잡혀있었는데도 마찬가지이다.
하루 이상 이 문제로 고생하다가
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-httpclient-3.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-api-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-adapters-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-codec-1.3.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/junit-4.4.jar
.bash_profile 에 한 줄 한 줄, 관련된 jar 전체를 지정했더니 된다.
int 형을 쓰면 == 로 값을 바로 비교할 수 있다.