Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
      • Pod
    • Helm Chart
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
    • MetalLB
    • Kong Gateway
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • DevSecOps
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log, Monitor & Tracing
    • DataDog
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
    • NextCloud
  • Toggle search form

[Groovy] Handle String in Groovy

Posted on February 8, 2022February 9, 2022 By nim No Comments on [Groovy] Handle String in Groovy

Example: string in string

Mình có 1 ý tưởng là mình tìm chuỗi a “lo” có nằm trong chuỗi b “Hello” không?

https://blogs.oracle.com/fadevrel/post/useful-groovy-string-functions

Contents

  • Introduction
  • Simple String functions
  • Further Information
  • Note:

Introduction

Groovy Script is underpinned by Java within which there are classes and functions that are available for use within groovy. There are certain functions in the String java class that are useful when trying to process form field data. This blog post aims to go through some of those methods and explain how they can be used in the context of groovy and Application Composer.

Simple String functions

The String class comes with some standard functions that we can use to manipulate a string value input by an end user. Here is a list of them.

String FunctionSampleDescription
containsmyStringVar.contains(<someOtherValue>)Returns true if and only if this string contains the specified sequence of char values.
equalsmyStringVar.equals(<someOtherValue>)This is similar to the above but has to be an exact match for the check to return a true value
endsWithmyStringVar.endsWith(<suffix>)This method checks the new value contains an ending string
startsWithmyStringVar.startsWith(<prefix>)This method checks the new value contains an starting string
equalsIgnoreCasemyStringVar.equalsIgnoreCase(<someOtherValue>)The same as equals but without case sensitivity
isEmptymyStringVar.isEmpty()Checks if myStringVar is populated or not.
matchesmyStringVar.matches(<someOtherValue>)this is the same as equals with the slight difference being that matches takes a regular string as a parameter unlike equals which takes another String object
replacemyStringVar.replace(<oldVal>,<newVal>)Returns a string resulting from replacing all occurrences of oldChar in this string with newChar
replaceAllmyStringVar.replaceAll(<oldValRegex>,<newVal>)Replaces each substring of this string that matches the given regular expression with the given replacement
splitmyStringVar.split(<regexPattern>)Splits this string around matches of the given regular expression

During field validation the variable newValue is the parameter name used to retrieve the field value after a form is submitted. Similarly oldValue is the previously stored value during field validation. Either or both of these variableNames would be used instead of myStringVar when performing field validation.

Further Information

Here are some related links…

  • String Java Class javadoc
  • Regular Expression javadoc
  • Blog post on Regular Expression Examples
  • Common Regular Expression Patterns blog post

Để hiểu hơn func đó chạy sao:
Mình sẽ lên google search

Note:

Có vấn đề mà mình gặp là:
The split() method in Java does not work on a dot (.)

java.lang.String.split splits on regular expressions, and . in a regular expression means “any character”.

Try temp.split("\\.").

class Example {
   static void main(String[] args) {
      String a = "jenkins-validate-grpc.dev.tiki.services";
      String[] str;
      str = a.split('\\.');
      
      for( String values : str )
      println(values);
      
      println(str[0])
   } 
}
Coding

Post navigation

Previous Post: [Golang] Lưu log trên server với golang
Next Post: [wordpress] Install WordPress so easily.

More Related Articles

[Loadtest/vegeta] Why did I choose Vegeta to load test? I like it Coding
[Grafana] Hướng dẫn nhúng (Embedding) Grafana Dashboard vào Iframe HTML / web của bạn Coding
[nodeJs] Resovle the issue: npm ERR! cb() never called! Coding
[Ajax/PHP] Cách để PHP trả Json Data về cho Ajax Coding
[iframe/Grafana]Hướng dẫn nhúng iframe grafana đẹp xoá left menu Coding
[Coding] 10 VScode extensions cho Cloud/DevOps Engineer Coding

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • [Monitoring] Understanding Different Types of Metrics in Monitoring Systems: Gauge, Counter, Histogram, and Summary December 6, 2023
  • [Golang/Protocol Buffers] Binarilize data by Proto Buf December 5, 2023
  • [Helm] Fail when running helm upgrade November 30, 2023
  • [AWS/EKS] Unlocking Simplicity and Security of Amazon EKS Pod Identity. November 30, 2023
  • [Gitleaks/njsscan/semgrep] Secure Your code by CAST and SAST tools November 27, 2023

Archives

  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
    • NextCloud
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • DevSecOps
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kong Gateway
    • Kubernetes
      • Ingress
      • Pod
    • Longhorn – Storage
    • MetalLB
    • Vault
    • VictoriaMetrics
  • Log, Monitor & Tracing
    • DataDog
    • ELK
      • Kibana
      • Logstash
    • Fluent
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2023 NimTechnology.