タグ付けされた質問 「string」

文字列はシンボルの有限シーケンスであり、通常はテキストに使用されますが、任意のデータに使用されることもあります。


6
Javaでfinalと宣言されている文字列と==の比較
Javaの文字列について簡単な質問があります。次の単純なコードのセグメントは、2つの文字列を連結し、それらをと比較するだけ==です。 String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); 比較式のconcat=="string"戻りfalse明らかなように(私は違いを理解するequals()とし==)。 この2つの文字列がfinalそのように宣言されている場合、 final String str1="str"; final String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); concat=="string"この場合、比較式はを返しますtrue。なぜfinal違いがあるのですか?それはインターンプールで何かをしなければならないのですか、それとも私はただ惑わされていますか?
220 java  string  final 


5
XmlDocumentを文字列に変換
ここに私が現在XMLDocumentを文字列に変換している方法があります StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); このメソッドの問題は、"((quotes)が属性にある)がある場合、エスケープされることです。 例えば: <Campaign name="ABC"> </Campaign> 上記は予想されるXMLです。しかし、それは戻ります <Campaign name=\"ABC\"> </Campaign> String.Replace "\"を実行できますが、その方法は大丈夫ですか?副作用はありますか?XML自体に「\」が含まれている場合、問題なく動作しますか

14
空の文字列ではなく、文字列型のデフォルト値がnullになるのはなぜですか?
すべての文字列をテストするのは非常に面倒です null私のような方法で安全に適用することができる前にToUpper()、StartWith()など... のデフォルト値stringが空の文字列の場合、テストする必要はなく、次のような他の値の型との一貫性が高いと感じます。intまたはなどのdoubleます。さらにNullable<String>意味があります。 では、なぜC#の設計者nullは文字列のデフォルト値として使用することを選択したのでしょうか。 注:これはこの質問に関連していますが、それをどう処理するかではなく、その理由に重点を置いています。
218 c#  string  default-value 

26
Javaにおける文字列の不変性
次の例を考えてみましょう。 String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! 現在、Javaでは、Stringオブジェクトは不変です。次に、オブジェクトにstr値「Help!」を割り当てることができる理由を説明します。これは、Javaの文字列の不変性と矛盾していませんか?不変性の正確な概念を誰かに説明してもらえますか? 編集: OK。私はそれを得ています、しかしただ一つのフォローアップ質問。次のコードはどうですか: String str = "Mississippi"; System.out.println(str); // prints Mississippi str = str.replace("i", "!"); System.out.println(str); // prints M!ss!ss!pp! これは、2つのオブジェクト( "Mississippi"および "M!ss!ss!pp!")が再度作成され、参照がメソッドのstr後の別のオブジェクトを指すことを意味しreplace()ますか?

30
文字列を特定のサイズのチャンクに分割する
文字列があるとしましょう: string str = "1111222233334444"; この文字列をいくつかのサイズのチャンクに分割するにはどうすればよいですか? たとえば、これを4のサイズに分割すると、文字列が返されます。 "1111" "2222" "3333" "4444"
218 c#  string 

21
1行の2つの文字列をgrepで照合する
grep2つの異なる文字列を含む行を一致させるために使用しようとしています。私は次のことを試しましたが、これはstring1 または string2のいずれかを含む行と一致しますが、これは必要ではありません。 grep 'string1\|string2' filename それでgrep、両方の文字列を含む行だけとどのように一致しますか?
218 regex  linux  string  grep 

18
文字列内の文字のリストを削除する
Pythonで文字列の文字を削除したい: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... しかし、私は削除しなければならない多くのキャラクターを持っています。リストについて考えた list = [',', '!', '.', ';'...] しかし、どうやってを使用listしての文字を置き換えることができstringますか?
217 python  string  list  replace 

6
文字列にPythonのリストの要素が含まれているかどうかを確認する方法
私はこのようなものを持っています: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) これをPythonで(forループを使用せずに)よりエレガントな方法は何でしょうか?私はこのようなもの(C / C ++など)を考えていましたが、うまくいきませんでした。 if ('.pdf' or '.doc' or '.xls') in url_string: print(url_string) 編集:私はこれが重複の可能性があるとマークされている以下の質問とどのように異なるかを説明することを余儀なくされています(したがって、私はおそらく閉じられません)。 違いは、文字列が文字列のリストの一部であるかどうかを確認したかったのに対し、他の質問は、文字列のリストからの文字列が別の文字列の部分文字列であるかどうかを確認することです。同様ですが、まったく同じではありません。オンラインのIMHOで回答を探している場合、セマンティクスは重要です。これら2つの質問は、実際には互いに反対の問題を解決することを目的としています。ただし、両方のソリューションは同じです。

10
Oracle 9iが空の文字列をNULLとして扱うのはなぜですか?
私はそれが ''をと見なしていることを知っていNULLますが、これが事実である理由を私に伝えることはあまりありません。SQL仕様を理解しているように、 ''は同じではありませんNULL-1つは有効なデータムであり、もう1つは同じ情報がないことを示しています。 遠慮なく推測してください。その場合はそれを示してください。Oracleからコメントできる人がいたら、それは素晴らしいことです。
216 sql  oracle  null  string 

2
MySQL-length()とchar_length()
主な違いは何だlength()とはchar_length()? バイナリ文字列と非バイナリ文字列に関係があると思います。文字列をバイナリとして保存する実用的な理由はありますか? mysql> select length('MySQL'), char_length('MySQL'); +-----------------+----------------------+ | length('MySQL') | char_length('MySQL') | +-----------------+----------------------+ | 5 | 5 | +-----------------+----------------------+ 1 row in set (0.01 sec)
215 mysql  string 


13
パフォーマンスが重要な場合、JavaのString.format()を使用する必要がありますか?
ログ出力などのために、常に文字列を構築する必要があります。JDKバージョンでStringBufferは、(多くの追加、スレッドセーフ)とStringBuilder(多くの追加、非スレッドセーフ)をいつ使用するかを学びました。 使用についてのアドバイスは何String.format()ですか?それは効率的ですか、またはパフォーマンスが重要なワンライナーの連結に固執する必要がありますか? 例えば醜い古いスタイル、 String s = "What do you get if you multiply " + varSix + " by " + varNine + "?"; 整頓された新しいスタイル(String.format、おそらく遅い)、 String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine); 注:私の具体的な使用例は、コード全体で何百もの「ワンライナー」ログ文字列です。彼らはループを含まないので、StringBuilderヘビー級です。String.format()特に興味があります。

11
StringUtils.isBlank()とString.isEmpty()
私は次のようなコードに遭遇しました: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); これは機能的には次のように見えます。 String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); 2つの(org.apache.commons.lang3.StringUtils.isBlankとjava.lang.String.isEmpty)の違いはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.