小编sir*_*von的帖子

在最后一次出现的字符上拆分字符串

我基本上试图在最后一个时间段溢出一个字符串来捕获文件扩展名.但有时文件没有扩展,所以我期待.但问题是有些文件名在结束前有句号,所以...

/mnt/sdcard/OG Ron C, Chopstars & Drake - Choppin Ain't The Same-2013-MIXFIEND/02 Drake - Connect (Feat. Fat Pat) (Chopped Not Slopped).mp3
Run Code Online (Sandbox Code Playgroud)

所以当这个字符串出现时,它会在"02 Drake - Connect(Feat.")上剁它.

这就是我一直在使用的......

String filePath = intent.getStringExtra(ARG_FILE_PATH);
String fileType = filePath.substring(filePath.length() - 4);
String FileExt = null;
try {
    StringTokenizer tokens = new StringTokenizer(filePath, ".");
    String first = tokens.nextToken();
    FileExt = tokens.nextToken();
}
catch(NoSuchElementException e) {
    customToast("the scene you chose, has no extension :(");
}
System.out.println("EXT " + FileExt);
File fileToUpload = new File(filePath);
Run Code Online (Sandbox Code Playgroud)

如何在文件扩展名处拆分字符串,但是当文件没有扩展名时,也能够处理和警告.

java regex string android

29
推荐指数
3
解决办法
5万
查看次数

没有面料安装crashlytics?

Fabric不需要使用twitter工具包或mopub就可以自己添加1k方法.

我只是想使用crashlytics而不从织物回购中检索它.

我怎么能做到这一点?

可以指向一个只有maven/gradle repos的crashlytics吗?

android gradle dex crashlytics twitter-fabric

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

我如何使用RxJava运行此语句?

Rx的做事方式可能非常复杂,因为很多原因......但我觉得有简单的方法可以用RX做简单的事情......

我如何在后台线程上简单地执行此语句并在ui线程上接收响应?

该对象的所有函数都需要在后台线程上运行.获取,放置,清除和删除.

 String city = Paper.get("city");
Run Code Online (Sandbox Code Playgroud)

android reactive-programming rx-java rx-android

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

如何使用多行搜索和替换多行

我查看了有关搜索和替换的其他答案,但我无法理解这些模式.

如何更改文件的这一部分(行号153 ... 156)

        let view = string.utf8
        offset.pointee += string.substring(to: range.lowerBound).utf8.count
        length.pointee = Int32(view.distance(from:range.lowerBound.samePosition(in: view), to:range.upperBound.samePosition(in: view)))
        return token
Run Code Online (Sandbox Code Playgroud)

并用下面的行替换它?

        let view:String.UTF8View = string.utf8

        if let from = range.lowerBound.samePosition(in: view),
           let to = range.upperBound.samePosition(in: view) {
            offset.pointee += Int32(string[string.startIndex..<range.lowerBound].utf8.count)
            length.pointee = Int32(view.distance(from: from, to: to))
            return token
        } else {
            return nil
        }
Run Code Online (Sandbox Code Playgroud)

bash perl awk grep sed

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

替换Android/Java中第一次出现的字符?

我想从http中取出'​​s'.

 https://joy.tothewor.ld/today/and/tommorrow

 http://joy.tothewor.ld/today/and/tommorrow
Run Code Online (Sandbox Code Playgroud)

什么是最快/最便宜的方式?

substring,string builder,Android SDK中更新的东西?

java string android

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

向活动添加工具栏会导致NoClassDefFoundError

我正在尝试为活动添加工具栏.但是我收到了这个错误:

     java.lang.NoClassDefFoundError: android.support.v7.app.ActionBarActivityDelegateBase$2
        at android.support.v7.app.ActionBarActivityDelegateBase.ensureSubDecor(ActionBarActivityDelegateBase.java:304)
        at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:225)
        at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
        at com.loqooapps.Startup.Startup.onCreate(Startup.java:198)
        at android.app.Activity.performCreate(Activity.java:5933)
Run Code Online (Sandbox Code Playgroud)

活动扩展了一个Base活动,而在Base活动中,我扩展了ActionBarActivity.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
    setContentView(R.layout.startup);
    ButterKnife.inject(this);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    if(toolbar != null) {
        setSupportActionBar(toolbar);
        getSupportActionBar().setTitle("DEMO");
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
    baseApp = (App) this.getApplicationContext();
    yumeInterface = YuMeInterface.getYuMeInterface();
    yumeInterface.setHomeView(this);
    boolean bInitSuccess = yumeInterface.initYuMeSDK();
    if (!bInitSuccess) {
        Log.e(TAG, "Error Initializing YuMe SDK.");
    }
 }

 public abstract class MyBaseActivity extends ActionBarActivity{...}
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.android.support:appcompat-v7:21.0.1'
    compile 'com.android.support:cardview-v7:21.0.3'
    compile 'com.android.support:recyclerview-v7:21.0.3'
Run Code Online (Sandbox Code Playgroud)

这是我的xml:

 <android.support.v7 …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar android-support-library android-actionbaractivity android-toolbar

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

if/else语句的Pythonic替代品

我试图避免使用if/elif/else语句的复杂网络.

我可以用什么pythonic方法来实现我的目标.

这就是我想要实现的目标:

我的脚本会收到一大堆不同的网址,

youtube.com,hulu.com,netflix.com,instagram.com,imgur.com等等可能是1000多个不同的域名.

我将为每个不同的站点调用一个函数/一组不同的指令.

所以....

    if urlParsed.netloc == "www.youtube.com":
        youtube()
    if urlParsed.netloc == "hulu.com":
        hulu()
    and so on for 100s of lines....
Run Code Online (Sandbox Code Playgroud)

无论如何都要避免这种做法...如果xyz网站做funcA,如果xyz网站做funcB.

我想用它作为一个真实世界的课程来学习我的python代码的一些高级结构.所以请随时指导我学习Python或编程的基本知识.

python optimization if-statement data-structures

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

如何从xml获取BuildConfig值?

我有一个xml文件.在xml文件中,我想获得BuildConfig值.BuildConfig值在build.gradle中设置.

   <?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="com_my_api_key">**REPLACE_WITH_YOUR_API_KEY**</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

我想从buildConfig获取api Key,类似于我在java代码中获取这些值的方式.

  public class MyApp extends Application{

      public String APPTIMIZE_KEY = BuildConfig.APPTIMIZE_KEY;

 }
Run Code Online (Sandbox Code Playgroud)

这是在build.gradle中设置的值,它来自外部文件.

   release {
        buildConfigField "boolean", "APP_DEBUG", "false"
        buildConfigField "String", "APPTIMIZE_KEY", "\"${props.getProperty("apptimizeKey_App1")}\""
Run Code Online (Sandbox Code Playgroud)

我如何在xml文件中引用这个---> BuildConfig.APPTIMIZE_KEY来获取它?

xml android gradle android-xml

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

使用am start命令从adb shell登录到应用程序

如果我正在测试应用程序,请在android / adb shell中使用am start命令。并且该应用要求用户先登录才能继续浏览主要内容。如何使用am start命令从android命令行登录应用程序。

我缺乏理解是如何从shell / am start命令访问那些表单字段。

adb android-intent android-activity

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

如何在python中每次都写入新行?

我只是想将新的tweet附加到文件的新行中。...到目前为止,我没有尝试在OS X Python上运行。

  class CustomStreamListener(tweepy.StreamListener):
      def on_status(self, status):
          print status.text

          with open("myNewFile", "a") as file:
          file.write('\n')
          file.write("\n" + status.text + "\n")
          file.write('\n')
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python io

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