在 Java 中修剪字符

2022-08-31 12:41:29

如何在Java中修剪字符?
例如:

String j = “\joe\jill\”.Trim(new char[] {“\”});

j 应该是

“乔\吉尔”

String j = “jack\joe\jill\”.Trim("jack");

j 应该是

“\joe\jill\”


答案 1

Apache Commons有一个很棒的StringUtils类(org.apache.commons.lang.StringUtils)。有一种方法可以做你想做的事。StringUtilsstrip(String, String)

无论如何,我强烈建议使用Apache Commons,尤其是 Collections 和 Lang 库。


答案 2

这执行您想要的操作:

public static void main (String[] args) {
    String a = "\\joe\\jill\\";
    String b = a.replaceAll("\\\\$", "").replaceAll("^\\\\", "");
    System.out.println(b);
}

用于删除字符串末尾的序列。用于在开始时删除。$^

作为替代方法,您可以使用以下语法:

String b = a.replaceAll("\\\\$|^\\\\", "");

意思是“或”。|

如果您想修剪其他字符,只需调整正则表达式:

String b = a.replaceAll("y$|^x", ""); // will remove all the y from the end and x from the beggining