Mam proste pytanie dotyczące napisów w Javie. Następny segment prostego kodu po prostu łączy dwa ciągi, a następnie porównuje je ==. String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); Wyrażenie porównania concat=="string"zwraca falsejako oczywiste (rozumiem różnicę między equals()i ==). Gdy te dwa ciągi zostaną zadeklarowane w ten finalsposób, final String str1="str"; …
Oto jak obecnie konwertuję XMLDocument na String StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); Problem z tą metodą polega na tym, że jeśli mam „ ((cytaty), które mam w atrybutach), to ucieka od nich. Na przykład: <Campaign name="ABC"> </Campaign> Powyżej znajduje się oczekiwany XML. …
Jest to dość denerwujące, aby przetestować wszystkie moje struny dla nullprzed mogę bezpiecznie stosować metody takie jak ToUpper(), StartWith()etc ... Gdyby domyślną wartością stringbył pusty ciąg, nie musiałbym testować i czułbym, że jest bardziej spójny z innymi typami wartości, takimi jak intlub doublena przykład. Dodatkowo Nullable<String>miałoby to sens. Dlaczego więc …
Rozważ następujący przykład. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Teraz w Javie obiekty String są niezmienne. Dlaczego więc obiektowi strmożna przypisać wartość „Pomoc!”. Czy nie jest to sprzeczne z niezmiennością ciągów w Javie? Czy ktoś może mi wyjaśnić dokładną …
Załóżmy, że mam ciąg: string str = "1111222233334444"; Jak mogę rozbić ten sznur na kawałki o pewnym rozmiarze? np. podzielenie tego na rozmiary 4 zwróci ciągi znaków: "1111" "2222" "3333" "4444"
Próbuję użyć, grepaby dopasować wiersze zawierające dwa różne ciągi. Próbowałem następujących, ale to pasuje do wierszy zawierających ciąg1 lub ciąg2, które nie są tym, czego chcę. grep 'string1\|string2' filename Jak więc dopasować greptylko linie zawierające oba ciągi ?
Chcę usunąć znaki w ciągu znaków w pythonie: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... Ale mam wiele postaci, które muszę usunąć. Myślałem o liście list = [',', '!', '.', ';'...] Ale jak mogę użyć listdo zastąpienia znaków w string?
Mam coś takiego: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) Zastanawiam się, jaki byłby bardziej elegancki sposób na to w Pythonie (bez użycia pętli for)? Myślałem o czymś takim (jak z C / C ++), ale to nie działało: if ('.pdf' or '.doc' …
Wiem, że nie uważają „” tak NULL, ale to nie robi wiele, aby mi powiedzieć, dlaczego tak jest. Jak rozumiem specyfikacje SQL, „” nie jest tym samym, co NULL- jeden jest prawidłowym układem odniesienia, a drugi wskazuje na brak tych samych informacji. Możesz spekulować, ale proszę wskazać, czy tak jest. …
Jaka jest główna różnica między length()i char_length()? Wierzę, że ma to coś wspólnego z ciągami binarnymi i niebinarnymi. Czy istnieje jakiś praktyczny powód, aby przechowywać ciągi jako pliki binarne? mysql> select length('MySQL'), char_length('MySQL'); +-----------------+----------------------+ | length('MySQL') | char_length('MySQL') | +-----------------+----------------------+ | 5 | 5 | +-----------------+----------------------+ 1 row in set …
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 miesiące temu . Popraw to pytanie Czy jest jakieś narzędzie, które pomaga odczytać plik tekstowy z zasobu w łańcuch. Przypuszczam, …
Musimy cały czas budować ciągi dla danych wyjściowych dziennika i tak dalej. W wersjach JDK nauczyliśmy się, kiedy używać StringBuffer(wiele dodatków, bezpieczny wątek) i StringBuilder(wiele dodatków, nie bezpieczny wątek). Jaka jest rada na temat korzystania String.format()? Czy jest wydajny, czy też jesteśmy zmuszeni trzymać się konkatenacji dla jedno-liniowych, w których …
Natknąłem się na kod, który ma następujące: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); Wydaje się to funkcjonalnie równoważne z następującymi: String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); Czy jest różnica między tymi dwoma ( org.apache.commons.lang3.StringUtils.isBlanki java.lang.String.isEmpty)?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.