diff --git a/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java b/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java index 3ebb26f0e58..b73daee66de 100644 --- a/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java +++ b/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2012, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -790,8 +790,8 @@ class JdepsTask { String replacementApiTitle = getMessage("public.api.replacement.column.header"); log.format("%-40s %s%n", internalApiTitle, replacementApiTitle); log.format("%-40s %s%n", - internalApiTitle.replaceAll(".", "-"), - replacementApiTitle.replaceAll(".", "-")); + "-".repeat(internalApiTitle.codePointCount(0, internalApiTitle.length())), + "-".repeat(replacementApiTitle.codePointCount(0, replacementApiTitle.length()))); jdkInternals.entrySet() .forEach(e -> { String key = e.getKey(); diff --git a/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageResourcesTree.java b/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageResourcesTree.java index 96f2be83638..8a4288f0cfd 100644 --- a/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageResourcesTree.java +++ b/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageResourcesTree.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -300,7 +300,7 @@ public final class ImageResourcesTree { return null; } String pkg = removeRadical(path, module + "/"); - return pkg.replaceAll("/", "."); + return pkg.replace('/', '.'); } public String removeRadical(Node node) { diff --git a/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java b/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java index 9b9e7ad1ce8..2b87b1ceee3 100644 --- a/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java +++ b/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -217,7 +217,7 @@ public final class IncludeLocalesPlugin extends AbstractPlugin implements Resour available = Stream.concat(module.entries() .map(md -> p.matcher(md.path())) .filter(Matcher::matches) - .map(m -> m.group("tag").replaceAll("_", "-")), + .map(m -> m.group("tag").replace('_', '-')), Stream.of(jaJPJPTag, thTHTHTag, "und")) .distinct() .sorted() @@ -250,7 +250,7 @@ public final class IncludeLocalesPlugin extends AbstractPlugin implements Resour return List.of(); } - List files = new ArrayList<>(includeLocaleFiles(tag.replaceAll("-", "_"))); + List files = new ArrayList<>(includeLocaleFiles(tag.replace('-', '_'))); // Add Thai BreakIterator related data files if (tag.equals("th")) {