728x90
문제 : https://www.acmicpc.net/problem/1541.
package _200604;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(Systme.in);
String exc = s.nextLine();
String[] str = exc.split("-");
String[] tmp = str[0].split("\\+");
int sum=0, first=0;
for (int i = 0; i < tmp.length; i++) {
first+=Integer.parseInt(tmp[i]);
}
for (int i = 1; i < str.length; i++) {
String[] temp = str[i].split("\\+");
for (int j = 0; j < temp.length; j++) {
sum+=Integer.parseInt(temp[j]);
}
}
System.out.println(first-sum);
}
}
더보기
split()
괄호 안 내용 기준으로 자르기
split("\\+")
괄호 안 +기준으로 자르기
+는 \\를 해야하고 -는 안해도되는거같음!(내생각)
split안에는 보통 정규표현식이 들어감
\\+말고 +로 해버리면 정규표현식의 한개이상이라는 뜻을 가지게된다.
따라서 \\+로 한 것!!
만약 *를 기준으로 자르려한다면 *도 정규표현식의 없음 또는 한개이상으로 //*로 넣어야해