截尾词语条件

时间:2014-12-02 05:37:20

标签: java

我需要这个程序打印"截尾"如果userInput包含单词" darn",则打印userInput,以换行符结尾。

我有:

import java.util.Scanner;

public class CensoredWords {
    public static void main (String [] args) {
        String userInput = "";
        Scanner scan = new Scanner(System.in);
        userInput = scan.nextLine;

        if(){
            System.out.print("Censored");
        }    
        else{
            System.out.print(userInput);
        }

        return;
    }
}

不确定if的条件是什么,我不认为有"包含"字符串类中的方法。

4 个答案:

答案 0 :(得分:3)

最好的解决方案是使用带有字边界的正则表达式。

if(myString.matches(".*?\\bdarn\\b.*?"))

这会阻止您将sdarns粗鲁字匹配。 :) demo here

答案 1 :(得分:2)

试试这个:

if(userInput.contains("darn"))
{
System.out.print("Censored");
}

是的,是的,String类有一个名为contains的方法,它检查子字符串是否是整个字符串的一部分

答案 2 :(得分:1)

Java String Class确实有contains方法。它接受CharSequence个对象。查看documentation

答案 3 :(得分:1)

另一种初学者方法是使用indexOf函数。试试这个:

func textViewDidChange(textView: UITextView) {

    let fixedWidth = self.chatTextField.frame.size.width
    self.chatTextField.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
    let newSize = self.chatTextField.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
    var newFrame = self.chatTextField.frame
    newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
    print(textViewAnchorHeight?.constant)
    if textView.contentSize.height <= self.chatTextFieldHeightAnchor?.constant {
        textView.scrollEnabled = false
        self.chatTextField.frame = newFrame


        //self.chatTextFieldHeightAnchor?.constant = newSize.height
        self.textViewAnchorHeight?.constant = newSize.height
    } else {
        textView.scrollEnabled = true
        self.automaticallyAdjustsScrollViewInsets = true
        print("here")
    }