【问题标题】:Check the characters of a string检查字符串的字符
【发布时间】:2018-09-26 17:23:05
【问题描述】:

如果我有字符串“h”并且可以说是 10 个字符长,我如何检查字符 2 到 10(忽略第一个字符)是否都是某个集合的唯一字符,即字母 A-H 或数字 1- 9

感谢下面的回答,我意识到我需要使用子字符串和正则表达式,这是我迄今为止尝试过的,但无济于事;

    public boolean isValidCharacters(String h) {
    if (h.substring(2, 10).matches([A-F\d]) {
        return true;
    }
    return false;

【问题讨论】:

  • 懒得试试?
  • 请添加您目前尝试过的代码。
  • 查看Substringhere上的链接

标签: java string character


【解决方案1】:

检查RegexSubstring

对于你的例子,它会是这样的

public boolean isValid(String h) 
{
    return h.substring(1).matches("^[A-H0-9]+$");  
}

【讨论】:

  • 这是我尝试过的,但它不起作用,认为它是一个语法错误,因为它只是在 .matches if (h.substring( 2, 10).matches([A-F1-9]) { return true; } return false; }
  • 1) 您可以使用 h.substring(1),这将返回从索引 1(含)开始的子字符串。 2) 您需要将正则表达式写成字符串,例如 ("^[A-H0-9]+$")。另外你不需要返回true和false,你可以只返回整个表达式,如果你的表达式是true,它会自动返回true,如果它是false,它会自动返回false。
猜你喜欢
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 2015-08-26
  • 2013-11-12
  • 2011-11-28
相关资源
最近更新 更多