试图将电子邮件混淆为这种格式:
a***@******m
Run Code Online (Sandbox Code Playgroud)
这意味着我需要一个正则表达式来匹配除第一个和最后一个字符以及 @ 之外的所有内容。我可以使用[^@]
任何东西,但如何忽略字符串中的最后一个和第一个字符?锚似乎是要走的路,但确切的语法是什么?
我有一个数组find_words
[u'Duration$', u'Noun$', u'Adjective$']
Run Code Online (Sandbox Code Playgroud)
我想删除所有'$'所以它看起来像
[u'Duration', u'Noun', u'Adjective']
Run Code Online (Sandbox Code Playgroud)
我该怎么做?另外,我如何重新添加'$'.
我正在准备一个要在程序rpy(R,在Python中运行)中运行的数据集,以进行统计分析。看起来像这样:
data = [[0, 1, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 1, 0, 0, 1, 0, 0, 0, 0],
[0, 1, 1, 0, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 1, 0, 0, 0, 0, 1],
[0, 0, 1, 1, , 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 1, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 1, 0, 0, 0, 1, 0, …
Run Code Online (Sandbox Code Playgroud) 我有一个正在检索并转向字符串的对象..get()可能会返回null,这在尝试转换为字符串时会崩溃.在这种情况下处理null的最佳方法是什么?如果返回null,也许将其设置为空字符串.我试图避免为每个.get()写一个if语句
String value1 = userDict.get("key1").toString();
String value2 = userDict.get("key2").toString();
String value3 = userDict.get("key3").toString();
String value4 = userDict.get("key4").toString();
Run Code Online (Sandbox Code Playgroud)
编辑:
userDict是HashMap(String,Object)
你如何建立一个正则表达式返回之间的字符<
和@
字符串?
例如,<1001@10.2.2.1>
将返回1001.
会有什么用的<.?>
吗?
我想清除除一个SharedPreference之外的所有内容.如果我已经保存了10+,那么有更好的方法然后逐个删除吗?这有点多余:
preferences.edit().remove("1").commit();
preferences.edit().remove("2").commit();
preferences.edit().remove("3").commit();
...
preferences.edit().remove("15").commit();
Run Code Online (Sandbox Code Playgroud) 尝试在默认图库应用程序中打开图像。我无法按照以下步骤解决此问题:我的文件路径是/data/data/{applicationName}/cache/file.jpg
意图:
Intent intent = new Intent(Intent.ACTION_VIEW);
File file = new File(filePath);
intent.setDataAndType(FileProvider.getUriForFile(this, getApplicationContext()
.getPackageName() + ".provider", file),"image/*");
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Run Code Online (Sandbox Code Playgroud)
表现:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
Run Code Online (Sandbox Code Playgroud)
provider_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external_files"
path="." />
</paths>
Run Code Online (Sandbox Code Playgroud)
我试过更改provider_paths中的路径和名称,但是没有运气。