小编Nes*_*k M的帖子

如何检查字符串是否包含单词的所有字符

我希望检查字符串是否包含给定单词的所有字符,例如:

var inputString = "this is just a simple text string";
Run Code Online (Sandbox Code Playgroud)

并说我有这个词:

var word = "ts";
Run Code Online (Sandbox Code Playgroud)

现在它应该挑选出包含的单词ts:

这只是字符串

这就是我正在做的事情:

var names = Regex.Matches(inputString, @"\S+ts\S+",RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

但这并没有让我回复我喜欢的词.如果我只喜欢这样一个角色t,那么它会给我所有包含的单词t.如果我有,st而不是ts,它会让我回到这个词just.

知道这是如何工作的吗?

.net c# regex string

7
推荐指数
3
解决办法
3841
查看次数

HashMap在其自身内部创建了许多自身实例

在此输入图像描述

正如您所看到的,hashmap正在创建自身的许多实例,我不知道为什么,这是我正在使用的类的代码,

private Map<String, Integer> userAttempts;
private static final int MAX_USER_ATTEMPTS = 3;

public UserAttempts()
{
    userAttempts = new HashMap<>();
}

public boolean isUserAttemptsAvaliable(String username)
{
    if (!userAttempts.containsKey(username))
    {
        userAttempts.put(username, 0);
        return true;
    }

    int attempts = userAttempts.get(username);
    if (attempts != MAX_USER_ATTEMPTS)
    {
        userAttempts.replace(username, attempts++);
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我正在用jUnit测试来测试这段代码,看起来像这样,

    @Test
public void testIsUserAttemptsAvaliable2()
{
    attempts.isUserAttemptsAvaliable("Name");
    assertTrue(attempts.isUserAttemptsAvaliable("Name"));
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样,任何人都有任何想法?

java junit hashmap

1
推荐指数
1
解决办法
143
查看次数

标签 统计

.net ×1

c# ×1

hashmap ×1

java ×1

junit ×1

regex ×1

string ×1