如何在java中拆分字符串并为每个分隔值指定超链接

时间:2017-12-08 07:05:22

标签: java

我从DB获取以下相应ID的内容如下图所示:

from db

我需要将location_names与其各自的位置ID分开,以便我可以单独更新每个位置。 最后我需要这样的事情:

 <a href="updateLocation/1">loc1</a>
 <a href="updateLocation/2">loc2</a>

2 个答案:

答案 0 :(得分:4)

如果位置ID大小和位置名称大小都相同,那么您可以尝试使用以下代码段

    String ids = "1,2,3,4,5";
    String locations = "loc1,loc2,loc3,loc4,loc5";

    String[] idArr = ids.split(",");
    String[] locationArr = locations.split(",");

    Map<String, String> data = new HashMap<>();

    for (int i = 0; i <= locationArr.length - 1; i++) {
        data.put(idArr[i], locationArr[i]);

        System.out.println("<a href=" + "updateLocation/" + idArr[i] + ">" + locationArr[i] + "</a>");

    }
    System.out.println("-----map data--------" + data);

答案 1 :(得分:1)

您可以从数据中创建这样的地图。

String id = "3,2,1,5,4";
String location = "loc3,loc2,loc1,loc5,loc4";
String[] ids = id.split(",");
String[] locations = location.split(",");

Map<String, String> map = new HashMap<>();

for (int i = 0; i < ids.length; i++) {
    map.put(ids[i], locations[i]);
}

通过在jsp中迭代map,您可以根据需要创建链接。