2012-09-07 2 views
0

모두 안녕하세요! 명령 줄 인수를 읽는이 프로그램을 작성했습니다.명령 줄 인수에서 특수 문자 지정

java UseArgument @!&^% 

을 다음과 같이 오류를 던지고 :

public class UseArgument { 
public static void main(String args[]) 
{ 
    System.out.print("hi, "); 
    System.out.print(args[0]); 
    System.out.println(" How are you?"); 
} 
} 

나는 명령 줄을 통해 다음과 같은 인수를 보내려고. 출력 :

hi, @! How are you? 

'%'는 '내부 또는 외부 명령 동작 가능한 프로그램 또는 배치 파일로서 인식되지 않는다.

java UseArgument @!^% 

는 사람이 동작을 설명 할 수 있습니까? 이것은 정규 표현식과 관련이 있습니까?

감사합니다. sivakiran B

+0

따옴표 안에 해당 기호를 입력 했습니까? – asgs

+1

는 ""@! &^% "'로 인수를 제공합니다. –

+0

아니요, 따옴표 안에 추가하지 않았습니다. 내가 말했듯이 내가 그들을 추가하고 내가 결과를 얻고있다. 내가 왜 우리가 정상적인 문자열에 대한 따옴표가 필요하지 않은지 알 수 있습니다 .. 예를 들어 이들과는 별개로 Java UseArgument 안녕하세요 따옴표 없이도 작동합니다 – user1061216

답변

4

사용중인 특수 문자 중 일부는 프로그램을 시작하는 셸의 의미를가집니다. 문자를 따옴표로 묶음으로써 쉘이 특별한 의미에 따라 이러한 문자를 처리하지 않도록 지시합니다.

+0

답장을 보내 주셔서 감사합니다. – user1061216