weather API를 구현해야하는 pircbot을 사용하여 Java IRC API 프로젝트를 수행하고 있습니다. 그러나 테스트하는 방식에서 메시지 문자열을 처리하는 것이 있습니다.Java에서 indexOf를 사용하여 문자열을 분리 할 때 문제가 발생했습니다.
(도시) 날씨 (구성 요소)
예 : 오스틴 날씨 돌풍
을 본 사용자가 날씨 API를 사용하려는 나타내는 I는 사용자를 소위처럼 할 노력하고있어 입력 돌풍 정보는 오스틴입니다. 이렇게하려면 문자열을 "분할하여"(도시) 및 (구성 요소) 부분 문자열을 자신의 문자열에 넣고 싶습니다. 내가 테스트 클래스에서 실험을 시작
else if (message.contains("weather")) {
String component;
String city;
int indexA = 0;
int indexB = message.indexOf(" weather");
int indexC = (message.indexOf("weather") + 6);
int indexD = message.length() + 1;
city = message.substring(indexA, indexB);
component = message.substring(indexC, indexD);
startWebRequestName(city, component, sender, channel);
}
을하고 그렇게 작동하지 않았다 : 내가 지금처럼하려고 노력
public static void main (String args[]) {
String message = "Austin weather gust";
int firstIndex = message.indexOf("weather");
System.out.println(firstIndex);
}
를 그리고 장난 후, 같이 IndexOf를 위해 작동하는 것 같다 "오스틴 (Austin)"에 포함 된 모든 문자 및 하위 문자열. "weather", "w"또는 "gust"와 같은 "Austin"이후의 모든 항목에 대해 indexOf는 -1을 반환합니다. 이는 내가 거기에있는 것이 긍정적이기 때문에 이상합니다. 어떤 아이디어?
기타 문의 사항이 있으면 알려 주시기 바랍니다. 나는 이것이 일종의 잘못 설명되었다고 느낀다.
(java -version) 어떤 Java 버전을 사용하고 있습니까? – bb94