質問するログイン新規登録

Q&A

1回答

2568閲覧

【Java, JSP】ArrayListから取得した値をjspで画面表示すると不要な角括弧("[", "]")が出力されます。消す方法を教えていただけないでしょうか?

aoki_taro

総合スコア0

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2022/01/26 09:26

0

0

タイトルの通り、jsp上でArrayListから取得した値に不要についてくる角括弧を削除したいです。
イメージ:
[123abc] → 123abc
以下のコーディングは検証済みでどれもうまくいきませんでした。

①replaceAllメソッド(正規表現なし)

<% String str1 = str.replaceAll("[[]]", ""); %> <p>出力:<%= str1 %><p>

②replaceAllメソッド(正規表現あり)

<%S tring str1 = str.replaceAll("[\[\]]", ""); %> <p>出力:<%= str1 %><p>コード

③replaceメソッド(正規表現なし)

<% String str1 = str.replace("[", "").replace("]", ""); %> <p>出力:<%= str1 %><p>

④replaceメソッド(正規表現あり)

<% String str1 = str.replace("\[", "").replace("\]", ""); %> <p>出力:<%= str1 %><p>

何かヒントとなるようなことをご存知でしたら知恵をお貸しください。
宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

m.ts10806

2022/01/26 09:53

そのArrayListがどう定義されているのか提示されてないと何とも。 一部動かないコードありますし。↓とか <%S tring str1 = str.replaceAll("[\[\]]", ""); %>
int32_t

2022/01/27 02:26 編集

strが文字列なら③で期待通りになりそうに思えます。実際はどういう結果になってしまったかも質問文に書くと問題がわかりやすいです。
jimbe

2022/01/26 17:17

他人がコピペして動かしても同じ現象が起こるコード一式をご提示ください。
hoshi-takanori

2022/01/27 05:03

ArrayList を toString した結果をいじるのはあまり良くないと思います…。
guest

回答1

0

strの定義はこんな感じでしょうか。

List<String> str = new ArrayList<>(); str.add("str1"); str.add("str2");

上記の前提で、やりたいことは格納された値を一つずつ取り出して表示したいってことですかね?
forEachなどでいけると思うんですがどうでしょう。

<c:forEach var="value" items="${str}"> <c:out value="${value}" /> </c:forEach>

投稿2022/01/27 23:17

yaridovich

総合スコア4

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問