2016-12-24 3 views
0

문자열이 a이라고 가정 해 보겠습니다. 나는 a에 빼기 기호 뒤에 숫자가 있는지 확인하려고합니다. 예, a="-78"; a에 마이너스 기호 (-) 뒤에 숫자 (여기서는 7)가있는 경우이를 기반으로 true 또는 false을 반환 할 수 있습니다.Java : 문자열에 마이너스 (-) 문자 뒤에 숫자 (0 - 9)가 있는지 또는 없는지 어떻게 확인합니까?

return a.matches("-\\d+"); 
+0

아마 당신이 전에 물어 검색 않았다 하나를 중복? –

+0

예, 적절한 질문이 없습니다. –

+0

[자바에서 문자열의 음수 접두사를 구문 분석] 가능한 복제본 (http://stackoverflow.com/questions/7360111/parse-a-negative-prefix-integer-from -string-in-java) – ilim

답변

0

이 작업을 수행 할 수

String a = 0; 
a="-78"; 

// Starts with 
boolean b = string.startsWith("-7"); // return true 
0

당신은 startsWith() 메소드를 사용하여 문자열을 확인 할 수 있습니다 :

0

내가 문자열이있는 경우의 가정하자. 빼기 기호 뒤에 숫자 이 있는지 확인하고 싶습니다. 예, a = "- 78"; 이와

boolean matches = s.matches(".*-\\d+"); 

당신은 a = "-78" 일치뿐만 아니라 a = "anything-78"

+0

또한 어떻게'a = "연산자 -78"'로 할 것인가 연산자는 '+', '-', '*'또는 '/'가 될 수있다. –

+0

이것은 \t'부울 일치 = s.matches ("[- + * /] - \\ d +"); ' – davidxxx

+0

모든 연산자 후에 쉼표가 필요하지 않습니까? –

0

으로이 같은 간단한 코드로 작업을 수행 할 수 있습니다

String a = "-78"; 
int b = a.indexOf("-"); 
if(b == -1) 
    //there is no "-". 
else { 
    int c = a.charAt(b+1); 
    if(c >= 48 && c <= 57) 
     // there is a "-" and after that you have a number. 
}