小编Cod*_*ode的帖子

使用正则表达式从字符串中查找最大数字

我有一个变量字符串,如:

var myString = "857nano620348splitted3412674relation5305743";
Run Code Online (Sandbox Code Playgroud)

如何从中找到最大的数字?

我试过以下没有任何成功.

var matches = myString.match(/d+/g);
Run Code Online (Sandbox Code Playgroud)

javascript regex

27
推荐指数
1
解决办法
6620
查看次数

OnStroy上的onDestroyView片段永远不会被调用

我的APP确实有多个片段和活动,这些活动中的大多数都包含不同的片段,这是为了让我的组件可以轻松重复使用.当我将其他活动加载到活动堆栈时,我遇到了一个问题.

Case
推出了ActivityA - > ActivityB - > ActivityC

所有这些活动都包含不同的片段,但问题是ActivityBActivityA片段启动的时间ActivityA onDestroyView虽然onStop被调用但未调用.

当我继续向堆栈应用添加太多活动时,我的APP允许从一个到另一个的无限数量的导航逐渐抛出OOM异常.

在下面找到我用来将片段添加到片段后栈的代码.

final android.support.v4.app.FragmentTransaction ft =
                fragmentManager.beginTransaction();
if(transaction.mInAnimation != FragmentTransaction.FRAGMENT_NO_ANIMATION &&
                transaction.mOutAnimation != FragmentTransaction.FRAGMENT_NO_ANIMATION) { 
    ft.setCustomAnimations(transaction.mInAnimation, transaction.mOutAnimation);
}
String tag;
if(transaction.isRoot){
   clearFragmentStack();
   tag = "0";
}else {
   tag = fragmentManager.getBackStackEntryCount() + "";
}
final AtomicFragment fragment = transaction.compile();
ft.replace(transaction.mFrameId, fragment,  tag);
ft.addToBackStack(tag);
ft.commit();
Run Code Online (Sandbox Code Playgroud)

android out-of-memory android-fragments picasso fragment-lifecycle

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

在两个字符串值中查找单词的常见出现

假设我有两个如下所示的字符串

var tester = "hello I have to ask you a doubt";
var case   = "hello better explain me the doubt";
Run Code Online (Sandbox Code Playgroud)

在这种情况下,两个字符串都包含诸如hello和的常用词doubt。因此,可以说我的默认字符串是,tester并且我有一个变量case,它包含可以是任何东西的一组单词。我确实想实现在tester和中都存在的常用词数case。它应该以对象的形式给我结果。

结果

{"hello" : 1, "doubt" : 1};
Run Code Online (Sandbox Code Playgroud)

我当前的实现如下

var tester = "hello I have to ask you a doubt";
function getMeRepeatedWordsDetails(case){
    var defaultWords = tester.split(" ");
    var testWords    = case.split(" "), result = {};
    for(var testWord in testWords){
        for(var defaultWord in defaultWords){
            if(defaultWord == testWord){
                result[testWord] …
Run Code Online (Sandbox Code Playgroud)

javascript regex arrays

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

Android IPC,服务未获得实例化

我有一个服务,它驻留在像这样的lib项目中

public abstract class MyService extends Service{
    //service body here 
}
Run Code Online (Sandbox Code Playgroud)

我将我的aidl文件设置为与远程服务进行通信,该服务也包含在lib项目中,复制aidl文件

package mypackage;

// Declare the communication interface which holds all of our exposed functions.
interface IMyService {
    //interface body here 
}
Run Code Online (Sandbox Code Playgroud)

在lib清单中,我已经声明了这样的服务

<service
    android:name="mypackage.core.MyService"
    android:enabled="true"
    android:exported="true"
    android:process=":remote" >

    <intent-filter>
        <action android:name="mypackage.IMyService" />
    </intent-filter>

</service>
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中包含了这个lib,但是当我尝试从应用程序绑定服务时,它没有被实例化.任何人都可以告诉我我做错了什么,如果是这样,那就给我一个出路.该服务正在另一个属于lib的类中开始

try{
    Intent i = new Intent(MyService.class.getName());
    i.setPackage("mypackage");
    // start the service explicitly.
    // otherwise it will only run while the IPC connection is up.       
    mAppContext.startService(i);
    boolean ret = mAppContext.bindService(i,
            mConnection, Service.BIND_AUTO_CREATE);
    if(!ret){
        MyLogger.log("Error"); …
Run Code Online (Sandbox Code Playgroud)

android ipc aidl android-service

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

从一组Geopoints Mapbox中找到边界框

我正在尝试从GeoPoints集合中找到边界框,但它没有正确缩放.我正在粘贴我用来找到下面边界框的功能

private BoundingBox createBoundingBox(final ArrayList<LatLng> list){
        double minLatitude = 90, minLongitiude = 180, maxLatitude = -90, maxLongitude = -180;
        double currentLat, currentLng;
        for(LatLng location : list){
            currentLat    = location.getLatitude();
            currentLng    = location.getLongitude();
            minLatitude   = Math.max(minLatitude, currentLat);
            minLongitiude = Math.max(minLongitiude, currentLng);
            maxLatitude   = Math.min(maxLatitude, currentLat);
            maxLongitude  = Math.min(maxLongitude, currentLng);
        }
       return new BoundingBox(minLatitude, minLongitiude, maxLatitude - minLatitude,
               maxLongitude - minLongitiude);
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我这里我做错了什么.地图缩放级别仍为0.

java android mapbox

3
推荐指数
1
解决办法
1839
查看次数

正则表达式对包含数字的字符串进行排序

我有一个包含数字的字符串.我需要使用正则表达式对此字符串进行排序.

var myString = "85762034834126745305743";
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个只使用正则表达式的完整解决方案.只需要你的想法是否可以实现.

javascript regex sorting string

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