Chcę zainicjować ciąg znaków w Javie, ale ten ciąg musi zawierać cudzysłowy; na przykład: "ROM"
. Próbowałem zrobić:
String value = " "ROM" ";
ale to nie działa. Jak mogę zawrzeć "
s w ciągu?
Chcę zainicjować ciąg znaków w Javie, ale ten ciąg musi zawierać cudzysłowy; na przykład: "ROM"
. Próbowałem zrobić:
String value = " "ROM" ";
ale to nie działa. Jak mogę zawrzeć "
s w ciągu?
Odpowiedzi:
W odniesieniu do twojego komentarza po odpowiedzi Iana Henry'ego, nie jestem do końca pewien, czy rozumiem, o co pytasz.
Jeśli chodzi o dodanie podwójnych cudzysłowów do łańcucha, możesz połączyć te podwójne cudzysłowy z ciągiem znaków, na przykład:
String theFirst = "Java Programming";
String ROM = "\"" + theFirst + "\"";
Lub, jeśli chcesz to zrobić z jedną zmienną typu String, byłoby to:
String ROM = "Java Programming";
ROM = "\"" + ROM + "\"";
Oczywiście to faktycznie zastępuje oryginalną pamięć ROM, ponieważ ciągi Java są niezmienne.
Jeśli chcesz zrobić coś takiego jak zamiana nazwy zmiennej na łańcuch, nie możesz tego zrobić w Javie, AFAIK.
Nie jestem pewien, jakiego języka używasz (nie określiłeś), ale powinieneś być w stanie ominąć cudzysłów za pomocą odwrotnego ukośnika: "\"ROM\""
Po prostu uniknij cytatów:
String value = "\"ROM\"";
\ = \\
"= \"
nowa linia = \r\n
LUB \n\r
LUB \n
(w zależności od systemu operacyjnego) bułka zwykle \n
wystarczająca.
taabulator = \t
W Javie możesz użyć wartości char z „:
char quotes ='"';
String strVar=quotes+"ROM"+quotes;
String foo = quotes + "ROM" + quotes;
. Nie ma potrzeby używania tych wszystkich dodatkowych ""
.
Spójrz na to ... zadzwoń z dowolnego miejsca.
public String setdoubleQuote(String myText) {
String quoteText = "";
if (!myText.isEmpty()) {
quoteText = "\"" + myText + "\"";
}
return quoteText;
}
zastosuj podwójne cudzysłowy do niepustego ciągu dynamicznego. Mam nadzieję, że to jest pomocne.
Oto pełny przykład java : -
public class QuoteInJava {
public static void main (String args[])
{
System.out.println ("If you need to 'quote' in Java");
System.out.println ("you can use single \' or double \" quote");
}
}
Oto Out PUT: -
If you need to 'quote' in Java
you can use single ' or double " quote
Ta niewielka metoda Java pomoże Ci utworzyć standardowy tekst CSV dla określonej kolumny.
public static String getStandardizedCsv(String columnText){
//contains line feed ?
boolean containsLineFeed = false;
if(columnText.contains("\n")){
containsLineFeed = true;
}
boolean containsCommas = false;
if(columnText.contains(",")){
containsCommas = true;
}
boolean containsDoubleQuotes = false;
if(columnText.contains("\"")){
containsDoubleQuotes = true;
}
columnText.replaceAll("\"", "\"\"");
if(containsLineFeed || containsCommas || containsDoubleQuotes){
columnText = "\"" + columnText + "\"";
}
return columnText;
}
załóżmy, że ROM jest zmienną łańcuchową, która równa się „strval”, którą możesz po prostu zrobić
String value= " \" "+ROM+" \" ";
będzie przechowywany jako
value= " "strval" ";