如何在Java中解密字符串中的加密消息

时间:2018-06-21 10:26:05

标签: java string cryptography

我必须编写一个程序,该程序插入一个加密的字符串,并在“ *”之后返回字母的总和。 我知道我必须在“ *”之前使用字符,但是我不知道如何配置子字符串以及代码的完整性。该空格应按原样打印,不要更改。 由于不支持字符,因此示例在代码中。

这是我的代码。

示例:

输入字符串(也可以多行显示)

dfdf*Hwwqqw*efgftfg*ldsdsd*lwewwe*o eerrr*mwqqwq*ujk*mjfrem*mert*yfg
     ^      ^       ^      ^      ^       ^      ^   ^      ^    ^

程序输出:Hello mummy


public class Decrypt {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        while (s.hasNextLine()) {
            String word = s.nextLine();
            String[] temp = word.split("\\*");

            System.out.println(Arrays.toString(temp));

        }
    }
}

谢谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以简单地通过捕获模式并将其替换来实现,模式是:

  1. 一些字符\w*
  2. 一颗星星\*
  3. 您需要的字符. :捕获(.)
  4. 一些字符\w*

然后继续捕获2

String str = "dfdf*Hwwqqw*efgftfg*ldsdsd*lwewwe*o eerrr*mwqqwq*ujk*mjfrem*mert*yfg";
String decrypt = str.replaceAll("\\w*\\*(.)\\w*", "$1");
System.out.println(decrypt);

答案 1 :(得分:1)

您也可以尝试相同的

<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:checkedButton="@+id/radioButton1">

    <RadioButton
        android:id="@+id/radioButton1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:button="@null"
        android:drawableRight="?android:attr/listChoiceIndicatorSingle"
        android:background="?android:selectableItemBackground"
        android:layoutDirection="rtl"
        android:layout_gravity="start"
        android:textAlignment="textStart"
        android:paddingBottom="10dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="10dp"
        android:text="Button1"
        android:textSize="14sp" />

    <RadioButton
        android:id="@+id/radioButton2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:button="@null"
        android:drawableRight="?android:attr/listChoiceIndicatorSingle"
        android:background="?android:selectableItemBackground"
        android:layoutDirection="rtl"
        android:layout_gravity="start"
        android:textAlignment="textStart"
        android:paddingBottom="10dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="10dp"
        android:text="Button2"
        android:textSize="14sp" />

    <RadioButton
        android:id="@+id/radioButton3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:button="@null"
        android:drawableRight="?android:attr/listChoiceIndicatorSingle"
        android:background="?android:selectableItemBackground"
        android:layoutDirection="rtl"
        android:layout_gravity="start"
        android:textAlignment="textStart"
        android:paddingBottom="10dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="10dp"
        android:text="Button3"
        android:textSize="14sp" />
</RadioGroup>