問題タブ [apache-stringutils]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - StringUtils.join のパフォーマンス決定について
私はApache CommonsのStringUtils.join
メソッドの実装を見ていて、パフォーマンスのために考えられていると思われる行に出くわしましたが、なぜ彼らがそれらの特定の値でそれを行ったのか理解できません.
実装は次のとおりです。
私の質問は次のStringBuilder buf = new StringBuilder(noOfItems * 16);
行に関するものです:
- 初期容量を
StringBuilder
指定するとパフォーマンスが目標になるため、文字列の作成中に必要なサイズ変更が少なくて済みます。私の質問は、これらのサイズ変更操作が実際にパフォーマンスをどれだけ低下させるかということです。この戦略は本当に速度の面で効率を向上させますか? (スペースに関しては、必要以上のスペースが割り当てられるとマイナスになることさえあるため) - なぜマジックナンバー
16
が使われているのですか?String
なぜ彼らは、配列内のそれぞれが 16 文字の長さであると想定するのでしょうか? この推測は何の役に立つでしょうか?
java - StringUtils.containsIgnoreCase() が間違った結果を返す
私は2つの値を持っています:
この値を ArrayList から読み取っています
この 2 つの値を と比較すると、「false」になりますStringUtils.containsIgnoreCase(a,b)
。しかし、「tz」は「00tz」に存在するため、true を返すはずです。
を使用してapache.commons.lang3.StringUtils
います。値を変更するには a & b は機能しませんでした。「a」の長さは5で、「b」は3です。使用するとfalseも返されますa.contains(b)
。
これらは、値を出力したときの結果です
このようないくつかの値を含む .txt ファイルからこの値を読み取ります。私は次のように読みました。
何が問題なのか分かりますか?
ありがとうございました!
java - StringUtils isNumeric は、入力が「???」の場合に true を返します。なぜですか?
私は commons.apache.orgisNumeric
メソッド定義を読んでいましたが、次のように述べています。
"???"
が数値と見なされる理由がわかりません。私の推測は次のとおりです。
- A
"?"
は Unicode 数字と見なされます - ある種の正規表現パターンです
java - 文字列を含むコンマを分割する際の StringUtils の問題
この文字列コンテンツを解析したい。
で分けました
そして私は結果を得ました
結果の factArray の配列の長さは 2 である必要がありますが、長さ 4 の配列を示していました。文字列に含まれる「,」を含む文字列を解析していました。これは発生しないはずです。これを修正するには???
java - ハッシュマップを使用してテキストファイルにxmlタグマッピングを追加できない
こんにちは、必要なタグ値は2つだけなので、パーサーを使用せずにStringUtils.substringを使用してxmlタグを解析しています。これらの値を取得したら、それをリストに追加します。これらの 2 つのリストを使用して、値とキーを使用してマップを準備しています。このハッシュ マップをファイルに追加します。値がすでに存在する場合は、追加する必要はありません。しかし、ハッシュマップに追加し、ハッシュマップをトラバースして、ファイルリーダーの読み取り行にハッシュマップのキー/値が存在するかどうかを確認する際にエラーに直面しています。
これらのタグを確認するための入力xmlファイルは次のとおりです
ファイル出力 mapping.txt は次のようになるはずです
java - print text は、Java を使用してファイル パスを表示します
テキストをチェックする Java メソッドが必要です
java - 別の文字列で見つかった文字列の実際の終了インデックスを取得する方法
Javaを使用して、別の文字列で見つかった文字の範囲を取得しようとしています:
私は手に入れたい
- 差分開始 = 5
- diffEnd = 10
しかし、私は得ています
- 差分開始 = 5
- diffEnd = 5
Apache の Commons のlastIndexOf関数に基づいて動作するはずです。
public static int lastIndexOf(CharSequence seq, CharSequence searchSeq)
null を処理して、CharSequence 内の最後のインデックスを検索します。このメソッドは、可能であれば String.lastIndexOf(String) を使用します。
StringUtils.lastIndexOf("aabaabaa", "ab") = 4
私は何を間違っていますか?
java - NoClassDefFoundError: org/apache/commons/lang/StringUtils
2 つのファイルを比較する map reduce プログラムを作成しています。プログラムを実行すると、次の例外がスローされます。
私のpomファイル。
どんな助けでも大歓迎です。