Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用字符串掩码_Java_String_Masking - Fatal编程技术网

Java 应用字符串掩码

Java 应用字符串掩码,java,string,masking,Java,String,Masking,我想应用一些字符串掩码,我有两个字符串,第一个是最终的xx,第二个可能是一个字母或两个字母的字符串,如果它只是一个字母代表ex.“y”,我希望结果字符串是xy,如果它包含两个字母代表ex.“yz”,我希望结果字符串是yz,因此,它将如下所示: final String a = "xx"; String b = "y"; string c = "yz"; 将遮罩应用于a和b 将遮罩应用于a和c 我知道有很多解决办法,比如检查字符串长度,但是我在寻找一种不使用IF的方法来实现这一点。 < P>你应

我想应用一些字符串掩码,我有两个字符串,第一个是最终的xx,第二个可能是一个字母或两个字母的字符串,如果它只是一个字母代表ex.“y”,我希望结果字符串是xy,如果它包含两个字母代表ex.“yz”,我希望结果字符串是yz,因此,它将如下所示:

final String a = "xx";
String b = "y";
string c = "yz";
将遮罩应用于a和b

将遮罩应用于a和c


我知道有很多解决办法,比如检查字符串长度,但是我在寻找一种不使用IF的方法来实现这一点。

< P>你应该考虑使用正则表达式来解决问题。使用正则表达式,您可以检查字符的长度和位置,然后相应地执行操作,而无需使用一堆if-then-else语句

使用许多在线网站测试Regex非常容易。下面是一个很好的例子:

这确实会产生xy或yz,但这可能是由于您选择了样本数据,而不适用于您可能想到的更一般的情况。-如果是这样,请确保对您的问题添加一些解释


否则-if语句有什么可怕的地方?

我想知道DownVotes的原因可能是因为模糊的问题语句?我看不到任何模糊的地方,您已经回答了这个问题,那么,模糊在哪里?情况很清楚,一窝一窝或者两窝一窝。老实说,我不认为这就是全部,我几乎想放弃我的A。顺便说一句:这是一封信;垃圾==垃圾不要担心-1-网上有一些奇怪的家伙。@laune谢谢,谢谢你的来信通知;
String result = "xy"
String result = "yz"
String xx = "xx";
String yz = "yz"; // or "y"
String res = (xx + yz).substring(xx.length()+yz.length() - 2);