Java 在这种情况下,如何卸下最后一个支架

Java 在这种情况下,如何卸下最后一个支架,java,Java,这是我的节目 package com.util; public class SplitBy { public static void main(String args[]) { String name = "Masala Roasted with peanuts(49)"; String category_id = ""; if (!name.contains(",")) { if (name.contain

这是我的节目

package com.util;

public class SplitBy {

    public static void main(String args[]) {

        String name = "Masala Roasted with peanuts(49)";
        String category_id = "";

        if (!name.contains(",")) {
            if (name.contains("(")) {
                String[] parts = name.split("\\(");
                category_id = parts[1];

                System.out.println(category_id);
            }
        }

    }

}
这样,电流输出为

49

请让我知道如何移动闭合支架并仅生产


49

您可以这样做:

category_id = category_id.substring(0, category_id.length() - 1);

这将从字符串中删除最后一个字符。

您可以执行以下操作:

category_id = category_id.substring(0, category_id.length() - 1);
这将从字符串中删除最后一个字符。

您可以在两个括号中拆分字符串:

String[] parts = name.split("[()]");
[]是一个正则表达式,同时匹配左括号和右括号。由于“拆分”是围绕匹配项拆分字符串,因此结果值中将不包括右括号

据报道,

因此,结果数组中不包括尾随的空字符串

这意味着它不会在数组末尾添加空元素。

您可以拆分两个括号中的字符串:

String[] parts = name.split("[()]");
[]是一个正则表达式,同时匹配左括号和右括号。由于“拆分”是围绕匹配项拆分字符串,因此结果值中将不包括右括号

据报道,

因此,结果数组中不包括尾随的空字符串


这意味着它不会在数组末尾添加空元素。

您可以同时查找两个括号,只打印两个括号之间的内容:

category_id=name.substringname.indexOf+1,name.indexOf


您可以同时查找两个括号,并且只打印两个括号之间的内容:

category_id=name.substringname.indexOf+1,name.indexOf

看看这个

package com.util;

public class SplitBy {

    public static void main(String args[]) {

        String s = "";
        Pattern pattern = Pattern.compile("(?<=)(\\d+)");
        String EXAMPLE_TEST = "Masala Roasted with peanuts(49)";
        Matcher matcher = pattern.matcher(EXAMPLE_TEST);

        while (matcher.find()) {
            s = matcher.group(1);
        }
        System.out.println(s);
    }

}
看看这个

package com.util;

public class SplitBy {

    public static void main(String args[]) {

        String s = "";
        Pattern pattern = Pattern.compile("(?<=)(\\d+)");
        String EXAMPLE_TEST = "Masala Roasted with peanuts(49)";
        Matcher matcher = pattern.matcher(EXAMPLE_TEST);

        while (matcher.find()) {
            s = matcher.group(1);
        }
        System.out.println(s);
    }

}

是否可以将正则表达式的权限设置为获取介于之间的值?您可以将if语句简化为只有一个带&&运算符的语句。是否可以将正则表达式的权限设置为获取介于之间的值?您可以将if语句简化为只有一个带&&运算符的语句。这看起来效率更高,非常感谢先生。这看起来效率更高,非常感谢先生。